tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
363
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xaelze xaelze ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    Hallo,

    ich habe einen Recortset dem ich mit einem SQLBefehl setze

    Code :
    1
    2
    3
    4
    
    strsql = "SELECT * FROM dbo_NC_Workstation INNER JOIN dbo_NC_Workstation 
             As dbo_NC_Component ON dbo_NC_Workstation.WorkstationOID = dbo_NC_Component.WorkstationOID 
             WHERE dbo_NC_Workstation.MachineName LIKE '*" & PCNumber & "*' "
    Set rec = db.OpenRecordset(strsql, dbOpenDynaset)

    Das klappt wunder bar und er findet 280 Daten.

    Ich springe dann an den Anfang des Recortsets und will dann das Attribut "MachineName " aus meiner Tabelle "dbo_NC_Workstation" ausgeben. Mit
    Code :
    1
    
    MsgBox rec!MachineName
    Da springt dann auch der Debugger hin und bringt den Runtime Fehler, dass er das Attribut nicht findet.

    Komisch an der ganzen Sach ist eigentlich, wenn ich jetzt den SQLBefehl umschreibe auf
    Code :
    1
    2
    
    strsql = "Select * FROM dbo_NC_Workstation WHERE dbo_NC_Workstation.MachineName
              LIKE '*" & PCNumber & "*' "
    Dann findet er das Attribut und gibt es aus. Sprich es kann eigentlich nur am SQL Befehl liegen ich finde den Fehler nur nicht. Oder bin ich auch mit meiner Vermutung einfach nur auf dem Holzweg und ich habe irgend wo sonst etwas übersehen oder vergessen?

    Ich hoffe es kann mir jemand weiterhelfen

    Danke schonmal

    Gruß Alex
     

  2. #2
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    Das Problem ist das du im Join das Feld MachineName zweimal drin ist da du ja mit der gleichen Tabelle Joinst Access vergibt dann automatisch neue Feldnamen ( Kannst du dir unter Abfragen mal anzeigen lassen) demnach würde ich jedes Feld welches du in deinem SQL brauchst auch explizit angeben

    bsp:
    Code sql:
    1
    
     SELECT n.MachineName AS NameOfMachineOne , f.MachineName AS NameOfMachineTwo FROM dbo_NC_Workstation AS F INNER JOIN dbo_NC_Workstation AS n .........

    Grüsse bb
     
    Don't get set into one form, adapt it and build your own, and let it grow, be like water. .... Now, water can flow or it can crash. Be water, my friend.

  3. #3
    xaelze xaelze ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    Danke erst mal für die super schnelle Antwort und es hat auch bestens Geklappt echt klasse.

    Danke

    Gruß Alex
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 21.01.09, 10:50
  2. Antworten: 1
    Letzter Beitrag: 20.09.06, 12:00
  3. Antworten: 0
    Letzter Beitrag: 20.09.06, 11:54
  4. List-item bug im IE?
    Von T3ch im Forum CSS
    Antworten: 15
    Letzter Beitrag: 20.07.05, 23:13
  5. "serializer not found" - Axis-Fehler
    Von BugsBastard im Forum Java
    Antworten: 5
    Letzter Beitrag: 30.03.04, 14:24