Avatar billede it-assistent Nybegynder
27. maj 2002 - 15:18 Der er 9 kommentarer og
1 løsning

VB programmering i Access - udførelse af sql statement mv.

Jeg skal "programmere" lidt til Access, men har aldrig prøvet VB før og har derfor problemer med følgende:

Jeg har en formular der skal åbnes når der trykkes på en knap fra en anden formular. Dette virker fint med noget indbygget funktionalitet i Access. Lad os kalde dem formular1 og formular2.

"Under" formular1 ligger en tabel med et løbenummer. Når der trykkes på knappen skal formular2 åbne sig med et undernummer, der er fortløbende i forhold til det løbenummer den åbnes med i formular1.

Dvs. hvis der trykkes på knappen hvor løbenummeret er 6 i formular1 og der tidligere er lavet 9 undernumre, så skal undernummeret sættes til 10 i formular2. Hvis løbenummeret er 10 og der tidligere er lavet 2 undernumre så skal undernummeret sættes til 3 osv.

Tablen til formular1 har løbenummeret som primærnøgle og formular2 har løbenummer + undernummer som primærnøgle.

Det jeg søger er altså at kunne lave en sql forespørgsel fra access i stil med (psydokode):

Select (count) løbenummer
from tabel2
where løbenummer = 'feltværdi i formular1'

og så indsætte den pågældende værdi +1 i feltet undernummer i formular2.

mange hilsener
Dennis Jensen











Avatar billede terry Ekspert
27. maj 2002 - 15:30 #1
HI!
First, I think your in the wrong category but not to worry! Or are we taling VB?

I am assuming that the table in formular2 to is related to the table in formular1.

In Access it is possible to have a SUB formular. You make the two forms and then drag and drop form2 on to form1 and IF the data is related (primary key > foreign key) then Access will automatically link the two forms together. This willl do much of the work for you.
Avatar billede tjacob Juniormester
27. maj 2002 - 18:19 #2
Terry har fuldstændig ret. Derudover kan du sagtens lave en forespørgsel hvor du tester på formularfelter.
Lav en forespørgsel i DesignMode, og under kriterie kan du så anvende udtryksgeneratoren til at sammenligne med formularfelter.
Avatar billede hansk Nybegynder
27. maj 2002 - 19:59 #3
Hvordan ser dine tabeller ud?
Avatar billede it-assistent Nybegynder
28. maj 2002 - 10:06 #4
Ja mine tabeller er relateret således at løbenummer fra tabel1 er foreign key i tabel2.

Jeg kan ikke helt se hvordan SUB formularen løser mit problem. På den måde kan jeg trække form2 til form1, men det er jo ikke det jeg er interesseret i. Jeg vil have løbenummeret overført fra form1 til form2 ved en bestemt event.
Avatar billede it-assistent Nybegynder
28. maj 2002 - 10:09 #5
Mine tabeller ser således ud:

Tabel1: løbenummer, navn, beløb, m.fl
Tabel2: løbenummer, undernummer, beløb, sum, m.fl
Avatar billede terry Ekspert
28. maj 2002 - 10:13 #6
I suggested using a sub form becuase I am assuming that you are trying to make a relationship between table1 and table2.
You have one record in table1 and many records which are related in table2?
IF this is correct then WHEN you create a new record in table2 (on the sub form) the number will automatically get "moved" from table1 to table2

send your dB to dktebrsa@europe.lego.com and I will take a look.
Explain EXACTLY what it is you want
Avatar billede it-assistent Nybegynder
28. maj 2002 - 14:00 #7
Thanks for helping me out Terry.
Avatar billede terry Ekspert
28. maj 2002 - 14:01 #8
no problem!
Avatar billede it-assistent Nybegynder
28. maj 2002 - 14:03 #9
Did you get the points?? I can't figure out this "eksperten" website. Maybe I do not belong here....
Avatar billede terry Ekspert
28. maj 2002 - 14:06 #10
Yes I got them LONG before yousent me you dB thanks :o)
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
Kurser inden for grundlæggende programmering

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