Avatar billede excel_desperado Nybegynder
12. juli 2007 - 09:40 Der er 11 kommentarer og
1 løsning

Dcount på query virker ikke

Hej
Er der nogen der kan fortælle mig hvorfor jeg ikke kan tælle antallet af records i min query?

Følgende har jeg i VBA koden:

Private Sub Kommandoknap142_Click()

DoCmd.OpenQuery "Qry_startmødebrevtilflet", acViewNormal, acEdit

If DCount("*", "Qry_Startmødebrevtilflet") = 0 Then
MsgBox "Ingen sælgere med denne mødedato"
Else: Call Shell("winword.exe ""s:\AVISSALG\Telefonsalg\access\Avissalgsdatabase\rapporter i wordformat\Breve\startmoede_brev.doc""", 1)
End If
DoCmd.Close acQuery, "Qry_startmødebrevtilflet", acSaveNo

Annuller:
End Sub

Og i fejlmeldingen peger debuggeren altså på If-linien...
Avatar billede excel_desperado Nybegynder
12. juli 2007 - 09:43 #1
Desuden:
Når query'en køres er der to kriterier som skal indtastes.
Men hvis jeg klikker annuller på de to parameterbokse, får jeg yderligere en fejlmelding om at jeg "har annulleret den forrige handling"
Hvordan får jeg implementeret at man kan klikke på annuller?
Avatar billede terry Ekspert
12. juli 2007 - 12:03 #2
Why do you open it in design view also?

Drop the lines Docmd....
Avatar billede terry Ekspert
12. juli 2007 - 12:04 #3
Th eDcount will very likly complain because the query is open in design mode also and there is no need for that just to use a dcount
Avatar billede excel_desperado Nybegynder
12. juli 2007 - 12:45 #4
designmode var en fejl. Hvis jeg åbner i read only, kommer en anden fejlmeddelelse op når der skal tælles: "En handlingsforespørgsel kan ikke bruges som rækkekilde"
Avatar billede excel_desperado Nybegynder
12. juli 2007 - 12:50 #5
hvis jeg skal droppe doCmd. hvad skal jeg så skrive i stedet for at aktivere query'en?
Avatar billede terry Ekspert
12. juli 2007 - 13:29 #6
Why do you want to acivate the query?
Avatar billede terry Ekspert
12. juli 2007 - 13:32 #7
I see nothing in the code which requires the query to be open, Dlookup doesnt require it.
Avatar billede excel_desperado Nybegynder
12. juli 2007 - 13:45 #8
Når knappen klikkes på skal query'en spørge efter en dato og et nummer og så fra en tabel hente på de kriterier.
Dernæst brevflettes disse data med et worddokument.

Mit problem er så at jeg kun vil åbne worddokumentet hvis query'en indeholder data.
For ellers kunne jeg aktivere query'en ved at aktivere word først.

Et sammnehængende problem er at hvis jeg kører query'en spørger den efter de 2 kriterier. Og når jeg bagefter kører word spørger den igen efter de to kriterier. Det vil jeg gerne ud over...
Avatar billede terry Ekspert
12. juli 2007 - 13:54 #9
Opening the query to enter a date doesnt make the date available in the query when you use dlookup!!!


If you have two fields on the form where you can enter the date and number you can then change the query to take teh parameters from the form, this wil lthen work in the dlookup and also in word.
Avatar billede terry Ekspert
12. juli 2007 - 13:58 #10
First add two fields to the form. Then alter the query to take the paramaters from the form. If you right click in the field where you enter the criteria you can select "Build" to open the expresssion builder. Now find the form/field you want to use as the criteria.

It will look something like this.

forms!NameOfForm!NameOfField
Avatar billede excel_desperado Nybegynder
12. juli 2007 - 14:24 #11
ok. tak for det. Jeg laver det via en formular i stedet!
Avatar billede terry Ekspert
12. juli 2007 - 14:26 #12
Ok, get back if you need further help.

Thanks
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester