Avatar billede fastwrite Nybegynder
10. august 2001 - 20:47 Der er 16 kommentarer og
1 løsning

Fra combobox til ny formular med de valgte info

Jeg ved den er nem, men jeg har lige været på arbejde idag :o)

Jeg har en formular med en ubundet combobox, hvor jeg kan søge på firmaer. Denne combobox har navnet SøgFirma

Når jeg har fundet det rigtige firma, går den videre til en ny ORDRE-formular, hvor den så skal vise firmanavnet jeg har valgt... men i stedet for at skrive firmanavnet skriver den blot Firma ID (en autonummerering).

HVAD GØR JEG FORKERT?!
Avatar billede nih Novice
10. august 2001 - 23:47 #1
Er det i comboboxen du ikke kan få vist firmanavnet:
I comboboxens egenskaber vælger du \"antal kolloner\" og skriver eks: 2
I kollonebrede vælger du kollonebrede og skriver eks: 0;2
Det betyder at du skjuler den første kollone med FirmaID men får vist anden kollone med firmanavn. Det har ingen betydning får værdien af komboen, den fastsættes af kollonenumret i egenskaben \"bundetkollone\".

Niels
Avatar billede jens-peter Nybegynder
11. august 2001 - 00:22 #2
Hvis du har brug for at få fat i data fra en af de andre kolonner i comboboxen (uanset om de er synlige eller ej) kan det gøres med f.eks.:
\"SøgFirma.Column(2,SøgFirma.ListIndex)\" der giver dig data fra 3. kolonne (første har nummer 0).

mvh/Jens-Peter
Avatar billede fastwrite Nybegynder
11. august 2001 - 10:32 #3
Den førset formular hvor jeg har min ubundet combobox virker udemærket - det er når jeg har VALGT, og den går videre med den næste formular, at den ikke skriver navnet på det firma jeg har valgt i comboboksen - den skriver kun nummeret eller ID\'en på det navn jeg har valgt...
Avatar billede nih Novice
11. august 2001 - 22:23 #4
I den anden formular kan du bruge dlookup i den textbox hvor du har firmaid.
Ellers kan du ændre forespørgsldesignet således at firmanavnet kommer med.

=DLookup(\"[firmaNavn]\";\"[tabel]\";\"[tabel]![firmaID]=\" & [firmaID])

Funktionen slå \'firmanavnet\' op i \'tabel\' hvor tabel!firmaID = formularens \'firmaID\'

Niels
Avatar billede fastwrite Nybegynder
12. august 2001 - 00:08 #5
nih > Jeg kan ikke få skidtet til at virke.

Formularen jeg har min combobox i hedder FO-OrdreOpretSide1 - comboboxen har jeg givet navnet FirmaSøg

Den næste formular hedder OdreOpret - og i DEN formular skal den vise firmanavnet jeg har valgt.

Tabellen combo\'en bruger er T-kunder med [KundeID] og [FirmaNavn]
Avatar billede jens-peter Nybegynder
12. august 2001 - 00:27 #6
Som nih ganske rigtigt skriver, kan du anvende DLookup:

=DLookup(\"[FirmaNavn]\";\"[T-kunder]\";\"[KundeID]=\" & Forms![FO-OrdreOpretSide1]![FirmaSøg])

mvh/Jens-Peter
Avatar billede nih Novice
12. august 2001 - 12:45 #7
finder du det korrekte firmaID i formularen ordreOpret ????

Man kan jo godt have din combobox i den formular også.

Ellers prøv at sende den til mig :102030@worldonline.dk

Niels
Avatar billede fastwrite Nybegynder
12. august 2001 - 23:15 #8
Hej Niels..

Jeg sender den lige...

Avatar billede fastwrite Nybegynder
12. august 2001 - 23:25 #9
Hej Jens-peter  - jeg tror at I begge er inde på det rigtige, men den bliver ved med at skrive #navn - nu har jeg prøvet at sende den til Nih, så må vi se hvad der sker... Jeg ved ikke hvorfor, men jeg kalder Nih for Niels... don\'t bother :o)
Avatar billede nih Novice
12. august 2001 - 23:53 #10
Fastwrite

Jeg kan desværre ikke teste din formular, jeg mangler en tabel Tprodukter, men med gammeldags modem er det fint med mig.

Jeg forstår ikke hvorfor du ikke bare angiver textboxens \'Tekst96\' kontrolelement kilde til at \'firmanavn\', den er da med i den underliggende forespørgsel.

ellers skriv lige hvordan Tprodukter ser ud (feltnavne og typper)

Niels
Avatar billede nih Novice
13. august 2001 - 00:25 #11
Jeg vil skrive løsningen her:

Du skal tilføje feltet \'kundeid\' i \'FS-OdreOprettelse\'.
kopier comboboxen fra \'FO-Ordre-Opret-side1\' til \'FO-Ordre-oprettelse\' og angiv kontrolelementkilde til \'kundeid\'.

Herefter behøver du ikke \'FO-Ordre-Opret-side1\' hvis du vil være sikker på at der altid vælges et firmanavn skal du sætte feltegenskaben obligatorisk for \'KundeID\' i \'T-ordre\' til ja.

Niels
Avatar billede nih Novice
13. august 2001 - 00:28 #12
Jeg kan godt skrive en kode der flytter firmanavnet fra en formular til en anden, men det vil efter min menning ikke være rigtig her.

Niels
Avatar billede fastwrite Nybegynder
13. august 2001 - 11:27 #13
Hej Niels.

Jeg prøver lige i aften, når jeg kommer hjem. Du står til at få alle point hvis det virker.

Men tak for din tålmodighed og hjælp!
Avatar billede nih Novice
13. august 2001 - 12:16 #14
Det tror jeg det gør.
Du skal oprette comboboxen efter samme princip som den til reference person.

Niels
Avatar billede fastwrite Nybegynder
22. august 2001 - 12:23 #15
Nih - hvis du lige kommer med et svar, så jeg kan give dig nogle point.
Avatar billede nih Novice
22. august 2001 - 21:51 #16
Virker det ???
Avatar billede fastwrite Nybegynder
27. august 2001 - 12:24 #17
Hej Nih. Det er noget tid siden denne tråd blev oprettet.. men du får lige dine point, som tak for din tålmodighed.
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