tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1132
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von fiacyberz
    fiacyberz fiacyberz ist offline Mitglied Brokat
    Registriert seit
    Aug 2001
    Ort
    Hamburg
    Beiträge
    446
    Hallo zusammen,

    also ich habe in meiner Tabelle ein Memo-Feld um dort größere Textteile zu speichern.
    Die frage ich nun in einer Abfrage ab und bekomme auch den Text richtig angezeigt.

    Jedoch nicht, wenn ich eine größere Abfrage starte, mit 3 Tabellen.
    Zuerst hatte ich sie per Join verknüpft bekam jedoch falsche Daten und musste de Joins entfernen. Mit den Joins kamen auch schon kryptische Zeichen, diese konnte ich jedoch per CStr bzw ZString richtig darstellen. Dies funktioniert nun nich mehr.

    Hat jemand eine Idee woran es liegen könnte?
    Hier einfach mal meine Abfrage stark verkürzt:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    SELECT T_Maßnahmen.maßnahmen
    FROM T_Freigaben, T_Maßnahmen, PRF2_TEMP, A_Anzahl_SG2
    WHERE (((T_Freigaben.id)=43) 
    AND ((PRF2_TEMP.PRUEFSTART) Between [T_Freigaben].[beginn] And [T_Freigaben].[ende]) 
    AND ((PRF2_TEMP.FHL_PRUEF)>0) 
    AND ((PRF2_TEMP.APLTYP)=[A_Anzahl_SG2].[APLTYP]) 
    AND ((T_Maßnahmen.freigabe_id)=[T_Freigaben].[id]))

    Das Feld T_Maßnahmen.maßnahmen ist das Memo.
    Ergebnis aktuell: 戇
     

  2. #2
    Drogist Drogist ist offline Mitglied Gold
    Registriert seit
    Jul 2007
    Beiträge
    229
    Hi,

    ohne direkt auf dein Problem eingehen zu können (Zeitmangel) gebe ich dir einen Tipp, wie du eine (ekelige) Fehlerquelle ausschließt:
    "Maßnahmen" enthält ein deutsches Sonderzeichen, das "ß". Verwende moeglichst immer bei Feldnamen und Variablen nur die internationale Schreibweise, also "ss" statt des Umlauts und ae statt "ä" und so. - Zumindest weisst du dann, dass es daran nicht mehr liegen kann.
     
    Best regards
    Drogist

  3. #3
    Avatar von fiacyberz
    fiacyberz fiacyberz ist offline Mitglied Brokat
    Registriert seit
    Aug 2001
    Ort
    Hamburg
    Beiträge
    446
    Jo hast recht... mache ich normal auch nicht sowas, aber dachte das Access damit wohl umgehen kann.
    Scheint aber nicht die Fehlerquelle zu sein.

    Das Memo ist es wohl eindeutig, denn ich hab es in Text umgewandelt, da geht es und eine Rückumwandlung brachte dann wieder den Fehler.
     

  4. #4
    Avatar von fiacyberz
    fiacyberz fiacyberz ist offline Mitglied Brokat
    Registriert seit
    Aug 2001
    Ort
    Hamburg
    Beiträge
    446
    EDIT:
    Habs gelöst. Keine Ahnung wo das Problem war, aber ich hab gemerkt das ich statt der beiden letzten Tabellen, wo eine Auswertung gemacht wird, ja auch die Abfrage nehmen kann, in der dies ohnehin schon passiert. Hatte ich voll übersehen..


    Interessanterweise klappt übrigens die verkürzte Abfrage im oberen Beitrag. Scheinbar liegt das Problem irgendwo in den angezeigten Werten. Nehme ich die Tabellen PRF2_TEMP und A_Anzahl_SG2 heraus geht es auch. Jedoch nicht, wenn ich nur auf einer der Beiden verzichte.

    Hier also noch einmal der gesamte Code
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    
    SELECT PRF2_TEMP.APLTYP AS Prüftor, 
        A_Anzahl_SG2.Anzahl AS [Anzahl SG], 
        Sum(IIf(PRF2_TEMP.FHL_PRUEF>=1,1,0)) AS Fehler, 
        Sum(IIf(PRF2_TEMP.FHL_ECHT>=1,1,0)) AS Echt,
        Sum(IIf(PRF2_TEMP.FHL_PSEUDO>=1,1,0)) AS Pseudo, 
        Sum(IIf(PRF2_TEMP.FHL_TOL>=1,1,0)) AS Toleranz, 
        Sum(IIf(PRF2_TEMP.FHL_ABLAUF>=1,1,0)) AS Ablauf, 
        Sum(IIf(PRF2_TEMP.FHL_NOQUIT>=1,1,0)) AS NoQuit, 
        T_Freigaben.beginn, 
        T_Freigaben.ende, 
        T_Freigaben.linie, 
        T_Freigaben.familie, 
        T_Freigaben.autor, 
        T_Freigaben.freigabe, 
        T_Freigaben.palette, 
        CStr(T_Maßnahmen.maßnahmen) AS maßnahme, 
        T_Freigaben.snr
    FROM T_Freigaben, 
        T_Maßnahmen, 
        PRF2_TEMP, 
        A_Anzahl_SG2
    WHERE (((T_Freigaben.id)=46) 
        AND ((PRF2_TEMP.PRUEFSTART) Between [T_Freigaben].[beginn] And [T_Freigaben].[ende]) 
        AND ((PRF2_TEMP.FHL_PRUEF)>0) 
        AND ((PRF2_TEMP.APLTYP)=[A_Anzahl_SG2].[APLTYP]) 
        AND ((T_Maßnahmen.freigabe_id)=[T_Freigaben].[id]))
    GROUP BY PRF2_TEMP.APLTYP, 
        A_Anzahl_SG2.Anzahl, 
        T_Freigaben.beginn, 
        T_Freigaben.ende, 
        T_Freigaben.linie, 
        T_Freigaben.familie, 
        T_Freigaben.autor, 
        T_Freigaben.freigabe, 
        T_Freigaben.palette, 
        T_Freigaben.snr, 
        T_Maßnahmen.maßnahmen
    HAVING (((PRF2_TEMP.APLTYP)="DAE" Or (PRF2_TEMP.APLTYP)="ELEP" Or (PRF2_TEMP.APLTYP)="OOE"));
    Geändert von fiacyberz (12.01.09 um 11:10 Uhr)
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 23.04.09, 16:43
  2. Kryptische Zeichen bei Webseiten auslesen?
    Von Jejune im Forum Java Grundlagen
    Antworten: 7
    Letzter Beitrag: 25.03.09, 22:15
  3. NULL abfrage von ADO Recordset mit RTF Access Memo-Daten
    Von herberta im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 09.08.06, 16:11
  4. Kryptische Zeichen bei Aufruf der Seite
    Von curunir im Forum Hosting & Webserver
    Antworten: 4
    Letzter Beitrag: 22.03.04, 05:58
  5. Antworten: 2
    Letzter Beitrag: 22.01.04, 09:31