Avatar billede torejessen Nybegynder
04. december 2003 - 13:58 Der er 18 kommentarer og
1 løsning

Kombinationsboks der styrer alle tekstbokse

I min hovedformular har jeg en masse firmaoplysninger i tekstbokse.
Nu skulle jeg så finde en god måde at søge efter nye firmaer på.
Jeg har lige besluttet at det allerhelst skal fungere ligesom "Orders" formularen i NorthWindTraders. I den kan man ændre navnet i en kombinationsboks, og alle tilhørende oplysninger ændres efter dette valg.
Nu har jeg så ændret min tekstboks til en kombo, men felterne ændrer sig ikke.
Så vidt jeg kan se, er der nogle hændelsesprocedurer i NV Traders, men de gælder kun for "ShipTo" controls på højresiden. Hvordan har de fået tekstboksene "Adress" og City etc til at opdatere sig?

Mvh
Tore
Avatar billede overchord Nybegynder
04. december 2003 - 14:47 #1
Humlen ved orders formen i Northwind er at den ikke er bundet direkte til tabellen. Istedet bygges formen paa en query der er baseret paa tabellerne customers og Orders istedet Paa den maade kan man traekke direkte paa kundeinformation, og saette en afterupdate event paa comboboksen der laegger Adresse (fra kundeinfo tabellen) til Shipping adresse (i ordre tabellen).

Hvis du vil have noget lignende, men hvor det virker som om adressen indsaettes automatisk kan du benytte dette system og evt saette visible = false for felterne fra kundeinformationen
Avatar billede torejessen Nybegynder
04. december 2003 - 15:24 #2
Okay..
Men stadig - hvis man kigger på VBA´en, og ser på hvad der sker i afterupdaten, så er det jo kun shipto kontrollerne der opdateres. Der står da intet om hvordan/hvornår de øvrige tekstbokse skal ændre sig?
Der står endda at
"Me!ShipName = Me![CustomerID].Column(1)
    Me!ShipAddress = Me!Address"

Men øhh - hvordan blev så boksen "Adress" opdateret?

Jeg må lige tænke lidt mere imorgen, jeg er gået død nu.. :-)
Tak
Tore
Avatar billede overchord Nybegynder
04. december 2003 - 17:03 #3
Adress boksen kommer jo direkte fra queryen, og er et felt fra kunde-tabellen.
Avatar billede terry Ekspert
04. december 2003 - 21:26 #4
here is an example you may be able to use

http://home1.stofanet.dk/santhel/Download/Search demo 97.zip
Avatar billede hugopedersen Nybegynder
05. december 2003 - 11:50 #5
Det er vel ikke så simpelt at du bare skriver =cboDinCombo.Column(x) som ControlSource i dine textfelter?
Så viser textfelterne det der står i de forskellige kolonner i din combobox. Disse kolonner kan du lave skjulte ved at sætte kolonne bredden til 0
Avatar billede torejessen Nybegynder
05. december 2003 - 12:59 #6
Til Hugo : Øv det lød ellers som en rar nem ting, men den skriver den der "#navn?" fejl.. jeg skrev" =cboKundenavn.Column(2)". Den beder iøvrigt ikke om antal kolonner i tekstbokse- kun i kombinationsbokse..

Terry - jeg kigger på dit eksempel om lidt. Hvor mange point skal du forresten have for at kigge lidt på min database, og komme med kommentarer? - Væsentlige fejl/mangler er velkomne. Jeg kan oprette et nyt spørgsmål, og sætte et nyt antal point for det? - Databasen er ikke så stor at det gør noget.. (1 MB)

Terry - jeg har forresten forsøgt at bruge dit svar på spm 373468 - men det ser ud til, at den overfører dataene fra det "gamle" comboboxvalg - til felterne i det nye..

- Nåmen det var det eksempel..

Mvh
Tore
Avatar billede terry Ekspert
05. december 2003 - 13:50 #7
I dont want any points to look at your dB as long as it doesnt take hours :o)

NOSPAMeksperten@santhell.dkNOSPAM

remove NOSPAM
Avatar billede terry Ekspert
05. december 2003 - 13:53 #8
If you can ZIP the dB then that will help but its also best to Compact it!
Tools+Database Utilities + Compact Repare menu

REF: spm 373468! I'll take a look at that when I get your dB!
Avatar billede terry Ekspert
05. december 2003 - 13:53 #9
Forgot to say, it will first be tomorrow as I'm off to our "julefrokost" this evening :o)
Avatar billede hugopedersen Nybegynder
05. december 2003 - 13:59 #10
Jeg forstår ikke lige at den ikke kan vise det på 'min' måde.  Det plejer jeg da selv at bruge, men hvis den ikke vil, så vil den jo ikke :-)
Avatar billede terry Ekspert
05. december 2003 - 14:12 #11
Hugo, I'm not quite sure if I have mis-understood the question but doesnt Tore also want to search?
"Nu skulle jeg så finde en god måde at søge efter nye firmaer på."
The example my link referse to is for a search routine, not for just updating another combo although it does if I rememeber correctly also have an example of doing that too.
Avatar billede hugopedersen Nybegynder
05. december 2003 - 14:18 #12
Terry> jo men det er jo det der er det smarte med en combobox synes jeg. Man begynder at taste og boksen udfyldes efterhånden.
Hvis det er en rigtig søgerutine, så er det noget helt andet der skal til.

PS: Happy julefrokost'ing :-)
Avatar billede torejessen Nybegynder
08. december 2003 - 14:16 #13
Ok
Jeg tildeler pointene til Terry, fordi hans svar på spm 373468 alligevel virkede. Når den så ud til at overskrive data til det sidst valgte felt, var det fordi jeg skulle huske også at ændre KundeId (Selvom det er et usynligt felt i min database)

Men altså hvis nogen senere skal bruge dette svar til noget, kan jeg sige at denne metode er liiidt besværlig, fordi man skal skrive en VBA linje for alle de tekstfelter der skal ændres senere. Jeg havde håbet, at hvis man fx senere tilføjede et felt til kildetabellen og i formularen, så skulle dette felt automatisk opså opdatere sig i forhold til valgte kundenavn (i kombo-boksen). Desuden skal komboboksens "antal kolonner" opdateres, og ligeså skal kolonnelinjebredderne..
Nåmen tak for svarene.
terry - du skal lige lægge et svar for at få point..
PS - Jeg sender databasen i dag - sig selv hvor mange point det koster..
Håber du er ædru igenn :-)

Hilsen
Tore
Avatar billede terry Ekspert
08. december 2003 - 14:25 #14
Yes I'm on top of the world again :o)
Avatar billede terry Ekspert
08. december 2003 - 15:24 #15
Thanks Tore, have you sent your dB?
Avatar billede torejessen Nybegynder
08. december 2003 - 16:52 #16
Jepper Terry - den er sendt idag
Avatar billede terry Ekspert
08. december 2003 - 17:04 #17
I havnet received anything!
Rememebr to remove NOSPAM
Avatar billede torejessen Nybegynder
09. december 2003 - 14:30 #18
du har fået den nu, ikke Terry?
Avatar billede terry Ekspert
09. december 2003 - 18:09 #19
Yes!
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