Avatar billede mickill Nybegynder
17. juni 2003 - 12:30 Der er 2 kommentarer og
1 løsning

Indsætning af værdier i database

Hejsa

Jeg har en database med 2 tabeller (T_Konkakter, T_Kontaktpersoner). I T_kontakter har jeg navnene på forskellige firmaer og i T_Kontaktpersoner har jeg kontaktpersoner til de forskellige firmaer.

Jeg skal nu have oprettet en ny tabel (Brevflet), som der skal brevflettes fra. Tabellen Brevflet bliver oprettet udfra hvilken virksomhed man vælger.

Jeg opretter tabellen Brevflet således:

sql2 = "create table Brevflet (Firma TEXT, Afdeling TEXT, Adresse TEXT, Nr TEXT, Postnr TEXT, Bynavn TEXT, Kontaktperson TEXT)"
Conn.execute sql2

og værdierne således:

set rsID = server.createobject("adodb.recordset")
sql = "select ID from T_Kontakter where Firma = '" & request.form("brevflet_kommune") & "'"
rsID.open sql, conn

set rsKommune = server.createobject("adodb.recordset")
SQL1="INSERT INTO Brevflet ( Firma, Adresse, Nr, Postnr, Bynavn ) SELECT T_Kontakter.Firma, T_Kontakter.Adresse, T_Kontakter.Nr, T_Kontakter.Postnr, T_Kontakter.Bynavn FROM T_Kontakter WHERE (((T_Kontakter.Firma)='" & Request.Form("brevflet_kommune") & "'))"
rsKommune.open SQL1, Conn

set rsKontaktperson = server.createobject("adodb.recordset")
SQL2="INSERT INTO Brevflet ( Afdeling, Kontaktperson ) SELECT T_Kontaktpersoner.Afdeling, T_Kontaktpersoner.Kontaktperson From T_Kontaktpersoner WHERE (((T_Kontaktpersoner.KontaktID)=" & rsID("ID") & "))"
rsKontaktperson.open SQL2, Conn

mit problem er bare at når firmaet er oprettet i tabellen bliver de efterfølgende kontaktpersoner oprettet nedenunder firmaet. Dvs. firmaet står øverst i tabellen med felterne "Afdeling" og "Kontaktperson" tomme og nedenunder følger så alle kontaktpersonerne med felterne "Firma", "Adresse", "Nr", "Postnr" og "Bynavn" tomme.

Mit spørgssmål er så, hvordan får disse tomme hos kontaktpersonerne fyldt ud med firma adresse osv.

Håber det er til at forstå

/Mickill
Avatar billede the_bma_man Nybegynder
17. juni 2003 - 13:32 #1
Hvad med:
INSERT INTO Brevflet ( Firma, Adresse, Nr, Postnr, Bynavn, Afdeling, Kontaktperson )
SELECT F.Firma, F.Adresse, F.Nr, F.Postnr, F.Bynavn , P.Afdeling, P.Kontaktperson
FROM T_Kontakter F, T_Kontaktpersoner P
WHERE P.KontaktID = F.ID AND F.Firma='" & Request.Form("brevflet_kommune") & "'"

Og så knalder den af i een omgang.
Avatar billede mickill Nybegynder
18. juni 2003 - 15:27 #2
Tak for det.
Avatar billede the_bma_man Nybegynder
18. juni 2003 - 15:41 #3
Velbekomme.
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