Avatar billede brianboenk Nybegynder
06. marts 2008 - 11:53 Der er 11 kommentarer og
1 løsning

Form.recordsource og formvisning

Hej I gode hjerner,

Jeg har problemer med at en form.recordsource = "SELECT....." giver 'null'.
Formen vises ikke som subform i min frontend.

Kan man få den til bare at vise tallet "0" hvis resultatet af SELECT-qry giver 'null'

Brian
Avatar billede petersen7913 Forsker
06. marts 2008 - 12:17 #1
Prøv med Nz(xx, yy)

Hvis xx er null får du yy tilbage, ellers får du xx tilbage. Meget anvendeligt ;)
Avatar billede Slettet bruger
06. marts 2008 - 12:17 #2
nz([DitFelt];0)
Avatar billede brianboenk Nybegynder
06. marts 2008 - 12:55 #3
Nu har jeg prøvet nedenstående i vba uden held:

Form_form1.recordsource =nz("SELECT.....",0)
Avatar billede brianboenk Nybegynder
06. marts 2008 - 13:24 #4
Kan nogen skrive det så selv min søn på 9 måneder kan forstå det?
Please....
Avatar billede petersen7913 Forsker
06. marts 2008 - 13:30 #5
form_form1.recordsource = select Nz([ditfelt], 0) from tabel where ....

Tillykke med en meget fremmelig søn ;) Han kan kode før han kan gå
Avatar billede brianboenk Nybegynder
06. marts 2008 - 13:33 #6
Nu får i lige hele strengen - jeg kan ikke få det til at virke.... :(((

Form_bakrp.RecordSource = "SELECT Count(Output_tbl_DK.Airwaybill) AS Text1, Left([Leftover],10) AS [Leftover-date] FROM Output_tbl_DK LEFT JOIN T_DK_OPS_Units_New ON Output_tbl_DK.[Scan route] = T_DK_OPS_Units_New.Proute WHERE (((Output_tbl_DK.Leftover) Is Not Null) AND ((Output_tbl_DK.[Leftover scan])='BA') AND ((T_DK_OPS_Units_New.opsunit)='KRP'))  GROUP BY Left([Leftover],10) ORDER BY Left([Leftover],10) DESC WITH OWNERACCESS OPTION;"
Avatar billede brianboenk Nybegynder
06. marts 2008 - 13:35 #7
Den kommer også lige med det jeg har prøvet...

Form_bakrp.RecordSource = "SELECT nz(Count(Output_tbl_DK.Airwaybill), 0) AS Text1, Left([Leftover],10) AS [Leftover-date] FROM Output_tbl_DK LEFT JOIN T_DK_OPS_Units_New ON Output_tbl_DK.[Scan route] = T_DK_OPS_Units_New.Proute WHERE (((Output_tbl_DK.Leftover) Is Not Null) AND ((Output_tbl_DK.[Leftover scan])='BA') AND ((T_DK_OPS_Units_New.opsunit)='KRP'))  GROUP BY Left([Leftover],10) ORDER BY Left([Leftover],10) DESC WITH OWNERACCESS OPTION;"
Avatar billede petersen7913 Forsker
06. marts 2008 - 14:05 #8
Når man roder med den slags så er det lettere at gennemskue ved at prøve det af i en query.

Så lav en query, hvor du starter med det enkleste og mest grundlæggende, nemlig hvordan dine tabeller hænger sammen. Så kan du bygge lidt til efterhånden og på den måde få det til at hænge sammen. Når din query fungerer kan du kopiere ved at bruge 'SQL-visning'.

Alternativt sætter du sønnen til at hjælpe dig ;)
Avatar billede mugs Novice
06. marts 2008 - 15:24 #9
petersen7913 > Helt enig. Lad være med disse Select... i recordsource, men mindre man er lige så fremmelig som sønnen.
Husk at forespørgsler ikke fylder ret meget. Når de ikke køres er der jo ingen data i, og tomme forespørgsler fylder næsten intet.
Når en sådan forespørgsel køres, kan man med en DCount checke hvor mange poster der er, og er der ingen returnerer man bare 0.
Avatar billede brianboenk Nybegynder
07. marts 2008 - 07:56 #10
Ok jeg prøver - hvor føler jeg mig new-be agtig lige nu... :~)
Avatar billede brianboenk Nybegynder
07. marts 2008 - 12:37 #11
Nå men nz() virkede slet ikke på noget som helst, jeg har selv fundet en anden løsning.
Mange tak for hjælpen skal I begge have alligevel...

Brian - total new-be :)
Avatar billede petersen7913 Forsker
07. marts 2008 - 21:43 #12
Nå ..... sønnen løste det lige for dig ;)
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