Avatar billede loukas Mester
10. oktober 2006 - 14:42 Der er 9 kommentarer og
1 løsning

kontroler om forespørgsel har indhold

I forbindelse med videresendelse af data til samarbejdspartnere, har jeg en makro som.
1.Åbn forespørgsel (f.eks data til Gunner)
2.Meddelelsesboks (Indeholder forespørgsel data? Ja - Nej)
3.Hvis Ja-Putter forespørgsel i en e-mail som Excel-fil
4.Hvis Nej -Lukker forespørgsel

NÆSTE

1.Åbn forespørgsel (f.eks data til Viggo)
2.Meddelelsesboks (Indeholder forespørgsel data? Ja - Nej)
3.Hvis Ja-Putter forespørgsel i en e-mail som Excel-fil
4.Hvis Nej -Lukker forespørgsel

Osv.....

Jeg vil gerne have at den selv tjekker om der er data i forespørgslen, således at den laver en e-mail og sender den hvis der er noget i.
Avatar billede kabbak Professor
10. oktober 2006 - 14:45 #1
mon ikke du skal kikke på DCount
Avatar billede loukas Mester
10. oktober 2006 - 14:50 #2
Den skal jeg lige have uddybet lidt ;-)
Avatar billede kabbak Professor
10. oktober 2006 - 15:27 #3
if DCount("[Felt]", "tabel eller forespørgsel") > 0 then
der er data
else
der er ingen
end if

Husk at feltet den tjekker altid skal indeholde data
Avatar billede mugs Novice
10. oktober 2006 - 16:02 #4
If DCount("*", "Forespørgslens navn") = 0 Then
msgbox "Der er ingen data"
exit sub
else:
'gør noget andet
end if

Jeg mener ikke det er nødvendigt ast medtage et felt, når det kun er antallet af poster der skal tælles
Avatar billede loukas Mester
12. oktober 2006 - 10:30 #5
Øøh, nu er jeg lidt ny med access, men jeg har en makro, og når jeg åbner den i designvisning får jeg ikke nogen steder hvor der kan tastes noget kode ind ?!?!
Avatar billede mugs Novice
12. oktober 2006 - 13:03 #6
Lav en formular og kopier koden ind i Vedklik i en kommandoknap:

msgbox "Der er ingen data"
exit sub
else:
docmd.runmacro "makroen navn"
end if
Avatar billede loukas Mester
12. oktober 2006 - 15:38 #7
OK, jeg har en makro (Videresendelse til samarbejdspartnere).
Når jeg åbner den får jeg en liste over "handlinger"

1.Åbn forespørgsel (f.eks data til Gunner)
2.Meddelelsesboks (Indeholder forespørgsel data? Ja - Nej) <-HER ÅBNER JEG FORMULAR MED 'IF ingen data THEN osv.'
Nu 'hopper den jo bare videre til nr.3 handling' Uanset om der er indhold eller ej.
3.Ja-Putter forespørgsel i en e-mail som Excel-fil
4.Nej -Lukker forespørgsel

NÆSTE

5.Åbn forespørgsel (f.eks data til Viggo)
6.Meddelelsesboks (Indeholder forespørgsel data? Ja - Nej)
7.Hvis Ja-Putter forespørgsel i en e-mail som Excel-fil
8.Hvis Nej -Lukker forespørgsel

Osv. med 28 forespørgsler
og så skal jeg lave en ny formular til hver forespørgsel ?!?
Avatar billede mugs Novice
12. oktober 2006 - 16:27 #8
Hvorfor har du 28 forespørgsler?
Du kan nøjes med een formular. I databasevinduet > Makroer kan du konvertere din makro til VBA og indsæte den i koden i stedet for docmd.runmacro "makroen navn"
. Det gør det nemmere at overskue.

Du kan sagtens have flere handlinger i den samme kode.
Avatar billede loukas Mester
13. oktober 2006 - 10:55 #9
Hvordan konverterer jeg en makro til VBA?

Jeg har 28 forespørgsler fordi det er data til 28 forskellige samarbejdspartnere og det er ikke samme data de skal have.

1.Åbn forespørgsel (f.eks data til Gunner)<----- Forespørgsel med data til Gunner
2.Meddelelsesboks (Indeholder forespørgsel data? Ja - Nej) <-HER ÅBNER JEG FORMULAR MED 'IF ingen data THEN osv.'
Nu 'hopper den jo bare videre til nr.3 handling' Uanset om der er indhold eller ej.
3.Ja-Putter forespørgsel i en e-mail som Excel-fil
4.Nej -Lukker forespørgsel

NÆSTE

5.Åbn forespørgsel (f.eks data til Viggo)<----- Forespørgsel med data til Viggo

6.Meddelelsesboks (Indeholder forespørgsel data? Ja - Nej)
7.Hvis Ja-Putter forespørgsel i en e-mail som Excel-fil
8.Hvis Nej -Lukker forespørgsel
Avatar billede mugs Novice
13. oktober 2006 - 12:46 #10
Du konverterer en makro i menuen Funktioner  Makro > Konverter makro til VBA. Koden indsættes nu i et modul i databasevinduet hvorfra du kan kopiere den.

Hvis det er sasmme data alle partnere skal have (men naturligvis forskelligt indhold), kan du skrive navnet i formularen og lade forespørgslen referere til dette navnefelt f.eks.:

= [Forms]![formularnavn]![tekstboksens navn]

På denne måde kan du nøjes med een forespørgsel.
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