Avatar billede renekoemler Nybegynder
07. juni 2002 - 09:09 Der er 24 kommentarer og
1 løsning

Værdier til kombinationsboks

Hej Igen

Jeg har brug for at kunne indsætte en liste i en kombinationsboks udfra et valg i en anden kombinationsboks.

HVIS kombinationsboks1 = "a" SÅ
  kombinationsboks2 = a2, a2, a3
HVIS kombinationsboks 1 = "b" SÅ
  kombinationsboks2 = b1, b2, b3

....

Jeg har lavet en tabel til alle underkategorierne (værdier til kb2) der er kædet sammen med den tabel der styrer mulighederne i kb1

Håber i kan forstå hvad jeg mener

MVH René
07. juni 2002 - 09:27 #1
Rækkekilden i Kombinationsboks2 skal være en SQL sætning:
Select [KB2-værdier] From [KB-Tabel] Where [KB1] = [Form]!Kombinationsboks1


På Kombinationsboks1's EfterOpdatering-hændelse skal du så lægge følgende kode:
Me!Kombinationsboks2.Requery
07. juni 2002 - 09:27 #2
Jeg håber, at du kan følge min navne-terminologi (eller at jeg har forstået din ;)
Avatar billede henrik13 Nybegynder
07. juni 2002 - 12:00 #3
Kikker
07. juni 2002 - 21:22 #4
Rene-> har du fået kigget på det?
Avatar billede renekoemler Nybegynder
08. juni 2002 - 13:23 #5
Hej Thomas,

Vores proxy har været nede derfor først svar nu..

SQL sætnigen havde jeg på plads men jeg var blank på EfterOpdateringshændelsen på KB1 - tror det vil virke men kan først tæste på mandag de det hele ligger på min bærbare der pt. befinder sig 250 km væk

Tak for hjælpen

/rene
08. juni 2002 - 13:27 #6
thnx o

Du vender bare tilbage, hvis du får problemer...
Avatar billede renekoemler Nybegynder
11. juni 2002 - 08:17 #7
Hej Thomas,

Nu fik vi endlige hul ud i verden igen. Det kører desværre ikke helt. Jeg får følgende når jeg har valg i den første kombinationsboks (Hovedkategori):

Microsoft Access kan ikke finde makroen "Me!Underkategorinavn"

og når jeg prøver at vælgle i kombiboksen "Underkategorinavn" får jeg en boks op hvor den beder mig indtaste parameterværdien:

OpretGenstand!Hovedkategori (OpretGenstand er form-navnet og Hovedkategori er navnet på den første kombiboks)

Uanset at jeg så skriver en korrekt Hovedkategori-værdi får jeg hele tabellen med underkategorier op.

Tabellen ser således ud når jeg åbner den:

Underkategori | Hovedkategori

men i design visning er den kædet sammen med Hovedkategoritabellen vha. af dennes primærnøhle værdi (for at sikre mod stavefejl)...

HMMMMMMM
Avatar billede renekoemler Nybegynder
11. juni 2002 - 08:18 #8
pinligt stavefejl i sætningen der omtaler stavefejl ;-)
primærnøgle staves det
11. juni 2002 - 08:33 #9
Hej Rene,

Så vidt jeg kan se, så er der tale om nogle begynder-misforståelser ;o)

Me!Kombinationsboks2.Requery skal ikke stå i egenskabsvinduet. Det skal stå i VBA. Når du står på kombinationsboks2's EfterOpdatering-egenskab, så sletter du hvad der står og klikker på knappen til højre med de 3 prikker. Du vælger Kodegenerator i dialogboksen.

Herinde skriver du så Me!Kombinationsboks2.Requery mellem de 2 linier.

Med hensyn til OpretGenstand!Hovedkategori , så skal der stå:
[Form]!Hovedkategori
Her skal du IKKE bruge navnet på formularen (OpretGenstand), da [Form] fortæller Access at den skal bruge den aktuelle formular.

Jeg er på vej ud af døren nu og kan først læse dine svar i aften.

Held og lykke :o)
Avatar billede renekoemler Nybegynder
11. juni 2002 - 08:36 #10
Hej Thomas,

Jep helt klart Access-begynderproblemer er mest til Lotus Notes og er "desværre" nu blevet "tvunget" til at lege med Access. Så al datebase teorien er i orden - men at skrive "Accessk" det kniber det med. Jeg prøver. TNX
Avatar billede renekoemler Nybegynder
11. juni 2002 - 10:41 #11
Hej Igen Thomas,

Ja så får jeg ingen fejlmeldinger, men desværre virker det som om at udvælgelsesprosessen i tabellen _Underkategori ikke virker. Som beskrevet før giver en visning af tabellen korrekt Hovedkategori og underkategori

Underkategoriid  Hovedkategori          Underkategori
1            Brandmateriel          Brandpumpemateriel
2            Brandmateriel          Skumudstyr
3            Brandmateriel          Skumvæske
4            Brandmateriel          Vandforsyningsmateriel
5            Brandmateriel          Mindre Slukningsmateriel
6            Brandmateriel          Åndedrætsmateriel
7            Brandmateriel          Special Materiel
8            Redningsmateriel    Lysmateriel
9            Redningsmateriel    Frigørelsesmateriel
10            Redningsmateriel    Førstehjælpsmateriel
11            Redningsmateriel    Lænsemateriel
12            Redningsmateriel    Afstivningsmateriel
13            Redningsmateriel    Stigemateriel
14            Redningsmateriel    Drikkevandsforsyning
15            Miljømateriel          Flydespæringer
16            Miljømateriel          Opsamlingsmateriel
17            Miljømateriel          Kemikalieudstyr
18            Miljømateriel          Måleudstyr
19            Miljømateriel          Miljøpumpemateriel
20            Miljømateriel          Afdækningsmateriel
21            Miljømateriel          Rensemateriel
22            Miljømateriel          Opsamlingskemilkalier
23            Politimateriel          Afspærringsmateriel
24            Politimateriel          Eftersøgningsmateriel
25            Kommunikationsmateriel    Radiomateriel
26            Kommunikationsmateriel    PA-materiel
27            KOmmunikationsmateriel    Mobiltelefonmateriel


- men når man viser i tabeldesign

Feltnavn          Datatype
Underkategoriid    Autonum
Hovekategoriid    Tal          Laver opslag i tabellen Hovedkategori
Underkategori      Text

Jeg tror at jeg prøve at sammenligne teksten i kombiboks1 med noget der kun findes i tabelvisningen af tabellen _underkategori i kraft af forbindelsen med tabellen _hovedkategori (altså en tekst med et tal)

Kan godt forstå hvis du ikke gider bruge mere tid på access novicen her.

/rene
11. juni 2002 - 22:18 #12
Hej igen,

Lad mig starte med at sige, at jeg endnu ikke har mødt nogen, som fortrød at de skiftede fra Lotus til Access/Microsoft - tværtimod. men al begyndelse er svær ;o)

Hvis jeg forstår dit indlæg korrekt, så skal din kombinationsboks indeholde 2 kolonner i stedet for en. Nemlig HovedkategoriID og Hovedkategori (i nævnte rækkefølge).
Følgende egenskaber sættes på kombinationsboksen:
Rækkekilde: Select HovedkategoriID, Hovedkategori from Hovedkategori Order By Hovedkategori
Antal kolonner: 2
Bundet kolonne: 1
Listebredde: 0


Derved returneres i virkeligheden HovedkategoriID, når du referere til Me!Konbinationsboks2, selvom det er navnet, som vises.
11. juni 2002 - 22:19 #13
Hej igen,

Lad mig starte med at sige, at jeg endnu ikke har mødt nogen, som fortrød at de skiftede fra Lotus til Access/Microsoft - tværtimod. men al begyndelse er svær ;o)

Hvis jeg forstår dit indlæg korrekt, så skal din kombinationsboks indeholde 2 kolonner i stedet for en. Nemlig HovedkategoriID og Hovedkategori (i nævnte rækkefølge).
Følgende egenskaber sættes på kombinationsboksen:
Rækkekilde: Select HovedkategoriID, Hovedkategori from Hovedkategori Order By Hovedkategori
Antal kolonner: 2
Bundet kolonne: 1
Listebredde: 0


Derved returneres i virkeligheden HovedkategoriID, når du referere til Me!Konbinationsboks2, selvom det er navnet, som vises.
Avatar billede renekoemler Nybegynder
12. juni 2002 - 08:11 #14
Hej Igen,

Tak for hjælp.....

Efter at have udført dine ændringer vises nu to kolonner i Combo "Hovedkategori" og ved valg returneres id-nummeret i boksen (det stemmer jo overens med hvad du har skrevet - dog vil jeg gerne have at det er Hovekategorinavnet der står i boksen men det er vel en mindre detalje), men desværre har det ingen indflydelse på Combo Underkategori - jeg får stadig hele tabellen _Underkategori's data ØV ØV.
Avatar billede renekoemler Nybegynder
12. juni 2002 - 10:56 #15
Jeg tror problemt ligger enten

* i rækkekilde sql-opslaget til kombinationsboksen Underkategorinavn, men * kan ikke greje det da den burde slå op:
* SELECT [Underkategori] FROM _Underkategori WHERE Hovedkategori=FORM!Hovedkategori;

eller
*  i tabeldesignet på tabellen _Underkategori

Det er som om den ikke sammeligner værdien i kombinationsboksen Hovekategori med værdierne i tabellen _Underkategori.

Jeg har en mistanke om at det er en klamme et semikolon eller et punktum der står forkert......
Avatar billede nih Novice
12. juni 2002 - 11:08 #16
rene -> din Combo "Hovedkategori" kan du skjule første kollone ved at angive kollonnebredde til 0;2 i comboen's egenskabsark.
Avatar billede renekoemler Nybegynder
12. juni 2002 - 11:12 #17
Hej nih,

Tak skal du have.....

Ved du om den stadig "returnerer" kolonne 1 til programmet?

/rene
Avatar billede nih Novice
12. juni 2002 - 11:13 #18
for at combo underkategori bliver opdateret skal du i combo hovedkategori´s onChangeEvent lægge en kode som eks.:

me.combo_underkategori.Requery

først da overføres det valgete ID fra comboHved til ComboUnder's rowsource og den opdateres

Niels
Avatar billede nih Novice
12. juni 2002 - 11:14 #19
ja, den returnere altid den kollone der er angivet i bundet kollone
Avatar billede renekoemler Nybegynder
12. juni 2002 - 11:16 #20
OKI,

jeg må se at finde et sted at studerere access nærmere, har som nævnt primæt arbedet i notes og delphi/paradox

/rene
Avatar billede renekoemler Nybegynder
12. juni 2002 - 11:23 #21
Hej nih,

Jeg har indsat den pågældende linie i "VedÆndring" har tidligere fået at vide at den skulle stå under "EfterOPdatering" (se svar fra thomasjensen)
Me!Underkategorinavn.Requery

Men lige lidt hjælper det ØV

/rene
Avatar billede nih Novice
12. juni 2002 - 11:26 #22
Me.Underkategorinavn.Requery

prøv med '.'
ja de hændelser ligner hinanden
Avatar billede nih Novice
12. juni 2002 - 11:39 #23
i den hændelse 'efteropdatering' eller ' vedændring' kan du også bygge SQL'en:

dim strUnderSQL as string
strUnderSQL = "SELECT [Underkategori] FROM _Underkategori WHERE Hovedkategori = " & me.comboHovedkategori
me.comboUndercategori.RowSource = strUnderSQL
me.comboUndercategori.requery

koden er ikke afprøvet, så enkelte stavefejl kan forekomme ;o)
princippet er dog korrekt
Avatar billede renekoemler Nybegynder
12. juni 2002 - 12:25 #24
Hej nih,

Jeg forstår hvad du gør - men det hjælper desværre ikke.

Som nævnt før tror jeg fejlen ligger i sammenligningen mellem værdien i Hovekategori boksen og værdien i kolonnen Hovedkategori i tabellen _Underkategori.

Når jeg viser tabellen får jeg vist navnet på hovedkategorien, men når jeg ser på tabeldesignet er det hovedkategoriid der er fremmednøgle i tabellen.
Jeg ved således ikke om den værdi der reelt står i Hovedkategori kolonnen i tabellen _Underkategori er et tal eller en tekststreng....

HMMMMMM
/rene
Avatar billede renekoemler Nybegynder
12. juni 2002 - 12:29 #25
HURRA

Det hjælper åbenbart at skulle skrive problemet detaljeret ned.

Jeg - fjols - referede til kolonneoverskriften i tabellen og ikke i til det "rigtige" feltnavn nemlig Hovedkategoriid......

Tak dor hjælpen nih - jeg oprttter lige en "point til nih" som tak for hjælpen

/rene
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