Announcement

Collapse
No announcement yet.

FieldByName nach Select über mehreren Tabellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • FieldByName nach Select über mehreren Tabellen

    Hallo Leute,
    ich selectiere verschiedene Felder über mehrere Tabellen und will dann auf den Wert mittels FieldByName:
    FQry.Close;
    FQry.SQL.Text:= 'select zn.str, vf_bt.str from zn, vf_bt'
    FQry.Open;
    s:= FQry.FieldByName['vf_bt.str'].AsString;

    Ich bekomme hier die Fehlermeldung 'Feld vf_bt.str nicht in Tabelle'. Lasse ich allerdings die Tabellenbezeichnung weg, bekomme ich nur den Wert aus der Tabelle zn.
    Besten Dank für die Hilfe im voraus.

    Harald

  • #2
    Hallo Harald,<BR>
    lass' einfach mal die Hochkomma weg [vf_bt.str]. Du möchtest doch das Feld mit dem Namen des Inhalts vom String haben, nicht das Feld mit Namen vf_bt.str. ;-)<BR><BR>
    Frank<BR&gt

    Comment


    • #3
      Hallo Harald,

      wenn du den Feldern in der Abfrage eindeutige Namen gibst, dann hast du das Problem nicht: z.B.: 'select zn.str as zn_str, vf_bt.str as vf_bt_str from zn, vf_bt' und dann s:= FQry.FieldByName['vf_bt_str'].AsString

      Gruß Fal
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment


      • #4
        Danke Falk,

        es funktioniert

        Gruß Haral

        Comment

        Working...
        X