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
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.
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
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
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.
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.
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.
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.
* 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......
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
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
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....
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
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.