Access и DoCmd.OpenReport

4 отговора 397 прегледа
#1

Access и DoCmd.OpenReport

Моля помогнете ми!
Опитвам се да отворя един report, който съдържа всички записи от една таблица, а аз искам да покажа само тези за определена дата.
Направила съм си форма,в която задавам определена дата и изпълнявам event procedure

Private Sub OK_Click()
DoCmd.OpenReport "p_date", acViewPreview, , "dateCreated=" & Me.boxDate, acWindowNormal

End Sub

Само дето report-a ми се появява празен, къде бъркам?

Отговор
в отговор на nevidimata #2

Re: Access и DoCmd.OpenReport

Направи репорт базиран на заявка с параметър. По лесно е.

Справка: SELECT Table.F1, Table.F2, Table.Date
FROM Table
WHERE (((Table.Date)=[Въведете дата]));

Правиш с уизарда репорт базиран на справката и после от дизайн си го дооправяш както искаш да изглежда.

Отговор
в отговор на _danitu #3

Re: Access и DoCmd.OpenReport

Супер, обаче как да задам определен формат на датата?
щото то в това поле може да се напише всичко.

Отговор
в отговор на nevidimata #4

Re: Access и DoCmd.OpenReport

Ами тогава:
SELECT Dela.DeloID, Dela.UserID
FROM Dela
WHERE (((Dela.Date)=[Forms]![Form1]![Text0]));

На формата има 1 поле за въвеждане на датата и един бутон от тип 'Report Operations' - 'Preview Report', който отваря репорта базиран на горната заявка.

Отговор
в отговор на _danitu #5

Re: Access и DoCmd.OpenReport

Благодаря много за помощта.

Отговор