Avatar billede asppro Nybegynder
15. februar 2002 - 09:22 Der er 11 kommentarer og
1 løsning

Udtræk Accessdatabase med relationer

Jeg har oprettet følgende database i Access.

NYHEDSDATABASE.mdb

medie
medienr:String;
medietekst:String;

Kunde
kundenr:String;
kundetekst:String

relation
kundenummer:String;
medienummer:String;

Derudover er der oprettet følgende relationer i Access.
relation.kundenummer ----> kunde.kundenr
relation.medienummer ----> medie.medienr

Når jeg løber en whileløkke igennem med alle poster i relationer vil jeg gerne kunne tilgå de data der er i kunder og medie.

Jeg har prøvet følgende men det virker ikke !

relationQuery.FieldByName('kundenummer.kundenavn').asstring;

relationQuery.FieldByName('kundenavn').asstring;

???
Avatar billede nih Novice
15. februar 2002 - 09:33 #1
Er de Delphi ??? - Din database opbygning ser fin ud, men jeg vil gerne vide hvilket programerings sprog du anvender.

Niels
Avatar billede asppro Nybegynder
15. februar 2002 - 09:50 #2
Ja det er Delphi 4.0
Avatar billede nih Novice
15. februar 2002 - 10:03 #3
Der er ingen ADO componenter i Delhi 4, men du kan downloade nogle fra http://delphi.about.com/

Desuden har jeg set et indlæg i en nyhedsgruppe:
uses
    ComObj;
var
    Connection, RS: OleVariant;
    TitleStr: string;
    Year: Integer;
begin
    Connection:=CreateOleObject('ADODB.Connection');
    Connection.Open('Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=D:\MusicDB\Database.mdb');
    RS:=Connection.Execute('SELECT Title,Year FROM Album ORDER BY Title');
    while not RS.EOF do
    begin
        TitleStr:=RS.Fields[0].Value;
        Year:=RS.Fields[1].Value;
        // benyt TitleStr og Year //
        RS.MoveNext;
    end;
    RS.Close;
    RS:=Unassigned;
    Connection.Close;
    Connection:=Unassigned;
end;

Jeg er ingen ekspert i Delphi, men fra og med D5, er det utroligt enkelt at lave database programmer sammen med Access.

Ellers prøv i katagorien Delphi.

Niels
Avatar billede asppro Nybegynder
15. februar 2002 - 10:07 #4
Jeg kan godt trække data ud fra den enkelte tabel, men når jeg prøver at lave udtræk fra flere forskellige tabeller i samme sql-kald går det galt.

Title og Year ligger i samme tabel ikke sandt ?
Avatar billede nih Novice
15. februar 2002 - 10:09 #5
Avatar billede asppro Nybegynder
15. februar 2002 - 10:17 #6
Er det ADO der har ansvaret for relationerne ?
Avatar billede nih Novice
15. februar 2002 - 10:55 #7
Ja det er ADO - og jeg leder efter nogle parametre, du kan bruge i din recordset.open.
Det er nemlig noget med at den åbner som en tabel, som default. Det skal du have lavet om.
I gamle dage under DAO hed det: table, dynaset og snapshot.
ADO er jeg ikke helt dus med endnu.

Niels
Avatar billede nih Novice
15. februar 2002 - 11:05 #8
RS.Open strSQL, Connection, , , adOpenDynamic

Prøv den her
Avatar billede asppro Nybegynder
15. februar 2002 - 12:14 #9
Det prøver jeg....
Avatar billede asppro Nybegynder
15. februar 2002 - 12:19 #10
Hmmmmm hvor er det lige jeg godkender dit svar så du kan få dine velfortjente point :-?
Avatar billede nih Novice
15. februar 2002 - 12:32 #11
Her, men jeg mener nu ikke de er fortjent. Prøv i kategorien Delphi - der er de 'ægte' specialister :o).
Jeg har forsøgt mig meget med Access og Delphi 4, uden held. Men nu har jeg fået fat i D6 - og der kører det på skinner ;o).

Niels
Avatar billede asppro Nybegynder
17. februar 2002 - 04:15 #12
Ok takker :-)
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