19. oktober 2000 - 12:25Der er
16 kommentarer og 1 løsning
combo boks og forespørgsel
til at starte med vil jeg sige jeg bruger access 2000 engelsk version
Jeg har lavet en forespørgsel over kunder og postnr. Den har jeg så sat ind i en formular som viser alle poster i forespørgslen(begge tabeler). Efter det prøver jeg at sætte en combo box ind hvor man skal kunne hive firmanavnet ned og vælge ud fra alle firmanavne i forespørgslen. men når jeg skal til at vælge hvilket felt jeg vil ha i combo boxen (jeg valgte firmanavne)kommer den frem med følgende fejl; syntax error in query expression´[SELECT [Kunder]].[Kundenr]... Jeg har fået det til at virke hvis jeg laver det over en tabel men så kan jeg ikke få postnumrene med. Er der nogen der ved hvad der kan være galt?
Det står også som det skal inde i sql koden i forespørgsel uden nogle []klammer. når jeg laver combo boxen som tabel i stedet i stedet for forespørgsel kører det også fint. Ved du om det er muligt at lave 2 tabeller istedet for 1 forespørgsel?
Så laver jeg en forespørgsel ved hjælp af de 2 tabeller og tager alle poster fra kunder og bynavn fra postby. Forespørgslen kalder jeg QKUNDER.
Derefter laver jeg en formular med wizarden over QKUNDER; vælger at se den \"by kunder\" så der ikke kommer nogen subform eller underformular, og kalder den formular for FKUNDER.
Nu er formularen fkunder oprettet og jeg går ind i den for at oprette en combobox; jeg vælger den funktion der finder en post baseret på hvad jeg vælger i comboboxen; derefter skal jeg vælge hvilket felt der skal stå i comboboxen og vælger Firmanavn, det er her fejlen opstår med Syntax error in query expression [SELECT [kunder]].[Kundenr]
Hvis jeg laver det samme bare med en enkelt tabel istedet virker det fint, men når jeg skal lave det over en forespørgsel over 2 tabeller kan den ikke...
jeg tror jeg har gjort alt rigtigt nu, men når jeg vil vælge et af firmanavnene i dropdown boxen er det eneste der kommer frem kundenumre; hvis jeg så vælger et, erstatter den firmanavnet med kundenumret nede i formularen. Kan det være pga. at kundenummer er en primærnøgle? og hvis ikke hvad er det så?
under egenskaber for din drop down boks skal du sætte værdierne for bredden til 0;2,54 derved skjuler du den første kolonne.
dernæst skal du sikre at din \"bundet kolonne\" er angivet til firmanavn og ikke kundenummeret.
typisk vil bundet klonne være = 1 eller 2 ( under fanebladet DATA kan du under CONTROL SOURCE se din SQL over komboens opslag. her kan du dermed også se hvilken kolonne der er bundet til den.)
Det er klart at såfremt dn query forventer at få et firmanavn men får et kundenummer serveret fra din kombo er der ingen relation..
send evt. basen pakket i 97 version til nt@solar.dk så vil jeg se på den.
når du får den igen konverterer den bare til Acc 2000 igen men bibeholder ændrede data..
Like [Forms]![FKUNDER]![Kombinationsboks0] min combobox hedder Combo18 så jeg skriver Like [Forms]![FKUNDER]![Combo18] ? eller skal der stå noget andet istedet for forms?
og nej der skal ikke stå andet idet du netop beskriver den således Like [Forms]![FKUNDER]![Combo18] FORMS = dette betyder bare at det er en formular ![FKUNDER] = angiver hvilken formular der er tale om ![combo18]= er det fulde nav på din comboboks
hvis denne hedder comboboks 18 skal du selvfølgelig skrive dette istedet..
WOHOO det virker :o) alt for godt! tog det som du sagde og sammenlignede med den combobox der virkede med kun 1 tabel. helt sikkert :o) mange mange tak :o) jeg har også et andet spørsgmål igang, det er en fortsættelse af denne tabel i samme formular http://www.eksperten.dk/spm/29894
Synes godt om
Ny brugerNybegynder
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.