Announcement

Collapse
No announcement yet.

Datasets Verknüpfen mit Parametern die = Null und <> Null sein können

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

  • Datasets Verknüpfen mit Parametern die = Null und <> Null sein können

    Hallo,
    <br>
    in Delphi kann man ja DataSets über die DataSource Eigenschaft verknüpfen:
    <br>DataSet1:
    <br>Select A.A From A
    <br>
    <br>DataSet2: (DataSource = DataSet1)
    <br>Select B.B From B Where B.A = :A
    <br>
    <br>Aber was soll man machen, wenn der Parameter :A zum einen mal <> Null und Dann aber auch wieder = Null Sei kann? Wie sieht dann das SQL Statement aus? Geht das überhaupt?
    <br>
    <br>Danke!
    <br>
    <br>mfg
    <br>PS

  • #2
    Hallo,

    das geht schon allerdings so wie ich das sehe nur mit einer</br)
    -left outer Join- Abfrage.

    in dem Beispiel unten sind die Felder a.Auf_Lgnr und k.Kn_Kdnr nicht
    immer gefüllt, so das eine Abfrage mit einem einfachen Join(nur Where) nur die Datensätze zurücklieferte bei denen eine Lagernr und ein Kunde vorhanden war.

    FROM T_Artikel, T_Kunde, T_Auftrag a </br>

    left outer join T_Wdraht w on (a.AUF_Lgnr = w.WD_Lgnr) </br>
    left outer join T_WDLager l on (a.Auf_lgnr = l.WL_Lgnr) </br>
    left outer join T_Kundenr K on (a.AUF_Kdnr = k.KN_Kdnr) </br>
    where A.AUF_NTERM= :Kalenderwoche and </br>
    </br>

    K_Kdnr = a.Auf_Kdnr and </br>
    Art_nr = a.Auf_Artnr and NOT </br>
    a.Auf_Erledigt = 'ja' </br>

    jürge

    Comment


    • #3
      Hi Jürgen,
      <br>
      <br>Danke!
      <br>
      <br>aber was mache ich, wenn eben der Parameter (bei dir :Kalenderwoche) NULL sein kann. Dann müßte man ja schreiben "...where A.AUF_NTERM is :Kalenderwoche and ...". Und genau das würde dann wieder zu einem Fehler Führen, wenn der Parameter <> NULL ist.
      <br>
      <br>Was könnte man da sonst noch machen?
      <br>
      <br>mfg
      <br>p

      Comment


      • #4
        Hallo,

        schick mir mal ein Stk. Quellcode [email protected]

        juerge

        Comment

        Working...
        X