Hallo MitLISTige,

ich versuche mich gerade mal wieder an Formularen zur Abfrage unseres
Buchungssystems. Ich klinke mich dabei über einen ODBC-Treiber an eine
Oracle-Datenbank, um die "Datenmasken" zu bauen, die in unserem System
fehlen und von Hersteller nicht nachgerüstet werden.

Nach diversen erfolgreichen Basteleien komme ich mit den derzeitigen
Teil einfach nicht weiter:

Ich habe eine Tabelle "NumberHistory" mit drei Spalten:

        Kundennummer: Nummer des Kunden
        Auftragsnummer: Nummer des Auftrags
        Erledigt: Datum/Uhrzeit, wann der Auftrag erledigt wurde

Nun möchte ich ein Formular bauen, mit dem alle Aufträge gesucht werden
können, die _am_gleichen_Tag_ erledigt wurden.

Was ich schon mal gemacht hatte, war ein Formular mit Subformular in
folgender Art:

        Hauptformular: Tabelle NumberHistory

                Kundennummer..: _____________________________
                Auftragsnummer: _____________________________


        Subformular: Tabelle NumberHistory

                +--------------+----------------+----------------+
                | Kundennummer | Auftragsnummer | Erledigt       |
                +--------------+----------------+----------------+
                | 123456       | 987654321      | 1.1.2010 17:35 |
         
Das Subformular und das Hauptformular sind über die Kundennummer
verknüpft.

Wenn meine Kollegen nun eine Kunden- oder Auftragsnummer haben und dazu
_alle_ Auftragsnummern des Kunden suchen, dann brauchen sie nur auf
"Formularbasierter Filter" zu klicken und dann die ID im zugehörigen
Feld des Hauptformulars einzugeben. In der unteren Tabelle erscheinen
nun alle Auftragsnummern.

Ich wollte das Ganze nun einfach fortsetzen, indem ich im oberen
Formular noch das "Erledigt-Datum" hinzufüge und das Subformular darüber
verknüpfe. Dabei hatte ich aber nicht bedacht, dass dort ja nicht nur
das Datum, sondern auch die Uhrzeit hinterlegt ist...

Wenn ich ein Tabellen-Formular erstelle, kann ich als Filter natürlich
auch "ZWISCHEN #02.06.2010# UND #03.06.2010#" eingeben und habe alle
Aufträge, die an diesem Tag erledigt wurden, aber das ist reichlich
mühselig einzutippen.

Ich hatte nun versucht, bei den Formulareigenschaften des Subformulars
in die Felder "Verknüpfen von/nach" Ausdrücke der Art
"to_char(FINDATE;'YYYYMMDD')" unterzubringen. Leider ist dieser Ansatz
entweder falsch, oder ich bekomme die Syntax nicht hin (Mein Wissen über
solche Umwandlungen besteht aus den dürftigen Überresten einer MS-Query
Schulung vor ca. 10 Jahren...).

Die Frage ist also, wie bekomme ich Haupt und Subformular über die
Datumsangabe _ohne_ Berücksichtigung der Uhrzeit verknüpft?

Andere Idee: Kann ich ein Formular mit einem "freien" Eingabefeld
ausstatten? Das Formular soll sich dann wie ein Subformular verhalten,
dass mit diesem Feld verknüpft ist. Ich würde dort das Datum eingeben
wollen um eine Filterung der Tabelle mit einem dadurch produzierten
Filterausdruck zu erreichen. Geht das, und wenn ja: wie?

Ich hatte schon ein wenig im Wiki geschmökert, konnte aber nichts
Passendes entdecken.

Gruß,
Michael

p.s. Es darf natürlich auch eine Abfrage mit Parametereingabe sein, wenn
es als Formular nicht funktioniert. Meine Kollegen kommen mit der
Formulardarstellung aber besser klar.

-- 
    ____        
   / / / / /__/      Michael Höhne /
  /   / / /  /  [email protected] /
 ________________________________/


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an