Announcement

Collapse
No announcement yet.

probleme mit abfrage über ibdataset

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

  • probleme mit abfrage über ibdataset

    hallo,

    ich versuche eine select-abfrage über mehrere datenbanken per sql mit ibdataset zu realisieren (siehe unten). die sql-abfrage funktioniert auch im prinzip, nur anstelle der felder wie zb. HERSTELLER werden nur die id-felder aus der select-join-abfrage angezeigt. da einige felder in der eingabemaske leer bleiben dürfen (wenn z.b. der lieferant nicht bekannt ist), habe ich mich für join entschieden.hat jemand eine idee?? sollten die "AS xxx"-felder nicht bei einem doppelklick auf die dataset-komponente in der liste erscheinen ??

    hier der sql-text:

    SELECT
    A.*,
    H.firma AS HERSTELLER,
    M.mwstsatz AS MWST,
    E.einheit AS LIEFEREINHEIT,
    L.firma AS LIEFERANT
    FROM ARTIKEL A
    left outer join HERSTELLER H on A.hersteller_ID = H.idnr
    left outer join EINHEITEN E on A.liefereinheit_id=E.id
    left outer join MWSTSAETZE M on A.mwst_id=M.id
    left outer join LIEFERANT L on A.lieferant_id=L.idnr

    gruss,

    hartmut.

  • #2
    Hallo,

    ist die Frage noch aktuell? Ich erinnere mich dunkel, das ich vor kurzem eine ähnliche Frage in einem anderen Ordner beantwortet habe

    Comment


    • #3
      Ja, die frage ist bei mir gerade vor ein paar tagen aufgetaucht.... ich habe noch in keinem anderen db-ordner etwas gefunden.

      hartmut

      Comment


      • #4
        Hallo,

        ich kann diesen Effekt mit der InterBase-Beispieldatenbank <i>employee.gdb</i> nicht reproduzieren:
        <pre>
        SELECT c.*, r.CUST_NO, r.COUNTRY AS Land, r.CITY
        FROM COUNTRY c FULL OUTER JOIN CUSTOMER r ON c.COUNTRY = r.COUNTRY
        </pre>
        Im TDBGrid werden 5 Spalten angezeigt (2 Spalte aus COUNTRY und die 3 Spalten aus CUSTOMER, wobei der AS-Synonym berücksichtigt wird). Über den Feldeditor lassen sich außerdem für alle Spalten perstistente TFields anlegen:
        <pre>
        IBDataSet1COUNTRY: TIBStringField;
        IBDataSet1CURRENCY: TIBStringField;
        IBDataSet1CUST_NO: TIntegerField;
        IBDataSet1LAND: TIBStringField;
        IBDataSet1CITY: TIBStringField;
        </pre&gt

        Comment

        Working...
        X