Die ewigen Anfänger - Protokolleintrag #6.1
Dieser Artikel erschien zuerst auf https://www.undu.com
Wenn Sie Abfragen parametrisiert haben, bekommen Sie wahrscheinlich Gültigkeiten für ein Feld oder anderen dabei. Ein typischer Bedarf möglicherweise einen total Verkaufsbericht für eine bestimmte Zeit.
Die einfache Lösung ist ein paar Datepickers einrichten und verwenden Sie die Params-Funktion der Abfrage den Wert zuzuweisen. Persönlich mag ich die Abfrage jedes Mal dynamisch erstellt. Es ist ein bisschen langsamer, aber ich kann die gesamte Abfrage in meinem Programmcode sehen und das ist häufig ein Segen.
Darüber hinaus möchte ich meine Nutzer bieten eine schnelle Methode um solche nebulösen Zeitrahmen wie in diesem Monat, letzten Quartal oder Jahr bis Datum einzugeben. Also, was folgt, ist wie ich in ein Date-Ranger in meine Anwendungen zu erstellen.
Der erste Schritt ist die ESB-Termine-Freeware-Bibliothek zu erwerben. Glen Crouch und Mitwirkende schufen eine große Ressource auf der Website: www.esbconsult.com.au
Während Sie auf der Website des ESB sind, greifen Sie die Freeware-Bibliotheken für Mathe und Routinen. Jedes hat Code enthalten und seine erstklassige Programmierung. Und schauen Sie sich das Statistik-Programm, das ist das Hauptmerkmal des Standortes. Wenn Sie in Ihrem Programm Phantasie Mathe tun, dann ist dies das Werkzeug für Sie.
Ich verwende das Formular Datum Ranger auch als Bestätigung dienen, die der Benutzer den Bericht ausführen möchte. Es hat zwei Datepickers (wenn Sie andere Threads im Web Sie wissen über die jüngsten Befürchtungen über die native Delphi-Kommissionierer verfolgt haben. Ich benutze Orpheuss-Version stattdessen mit seiner Fähigkeit, geben Sie einfach kurz englische Phrasen für Termine. Orpheus ist von TurboPower unter www.turbopower.com erhältlich). Legen Sie die zwei Kommissionierer Heutiges Datum (oder den häufigsten Datumsbereich ist eine überwiegend populäre Forderung) in Form erstellen proc.
Man die Vorteile der Verwendung der Orpheus-Steuerelement, d. h. ist hat eine einfache Funktion Termine in vierstellige Jahreszahl Zeichenfolgen zu konvertieren. It's called DateString und erfordert eine Maske, wie Sie sehen werden.
Inbetweeen die beiden Datepickers, namens dFrom und dTo bzw. ist eine Schaltfläche, eine einfache Beschriftung. Es dient als ein Label und ein Conduit zu einem Popupmenü einfach zu pflücken über einen festgelegten Zeitraum zu ermöglichen. Das Verfahren für diese Schaltfläche sieht wie folgt aus:
Prozedur TFrmReport.BtnToClick(Sender: TObject);
beginnen
pmDateRanger.Popup (FrmReport.Left + 120, FrmReport.Top + 84);
Ende;
In die Berufung des Popup zu erzwingen, müssen Sie mitzuteilen, wo pop-up. Sie können experimentieren und absolute Koordinaten, oder können Sie eine Formel, die ziemlich engagieren kann. Eine Sache nicht zu vergessen, wenn Sie die folgende Formel zu verwenden müssen Sie erstellen eine groß genug Versatz um die Beschriftung und jeder Menü-Höhe aufzunehmen:
(FrmReport.left+BtnTo.left, FrmReport.top+BtnTo.top+BtnTo.height+25)
Sie können auch die Popup-Menü-Eigenschaft der Schaltfläche auf die PmDateRanger zeigen. Auf diese Weise wenn der Benutzer klickt, zeigt es sich in der verbotenen Ort. Wenn der Benutzer direkt auf den Button klickt, erscheint das Menü gemäß dem Standard, einige Anzahl der Pixel niedriger und nach rechts. Es ist nur ein bisschen verwirrend.
Das Popupmenü wird durch Ihre Menüauswahl aufgefüllt. Die Gruppe, die ich benutzen könnte oder entsprechen möglicherweise nicht verkaufen. Ich bin sicher, dass Sie eine unterschiedliche Gruppierung-Konzept als die meinigen haben. Das Geheimnis ist jedoch in dem Tag jeder Menü-Option festlegen, so dass sie von dem einen zentralen Handler verarbeitet werden kann. Ich benutze die 11-13 Tage, 21-23 für Wochen, Monate, Quartale, 51-54 für das bis-Datum 41-43 31-33 gruppieren, 61-62 Biz tagelang, 71-72 Jahre und 80 für die allgegenwärtigen alle Termine. Hinweis: möglicherweise möchten Sie die dFrom auf ein früheres Datum gesetzt, dass 1980 haben Sie für noch mehr historisches Datum bis hin benötigen.
Es ist wichtig, an dieser Stelle um einer Falle sagen, was ich verliebte mich in den ersten drei Mal habe ich versucht, das Programm aus dem Speicher. (Ich bin ein Neuling, afterall). Es ist ein Gefühl, dass Sie das OnPopUp oder OnChange-Ereignis des Popup-Menüs verwenden sollten, das Menü Kommissionierung Umgang zu tun. Nee! Erstellen Sie eine separate Prozedur die OnCLICK-Methode der jedes Menüelement verwenden, während es im Menü-Designer angezeigt wird. Dann können Shift-Klick auf alle Sofortmaßnahmen Menüelemente und zeigen Ihr Handler OnClick. Enthalten Sie das übergeordnete Element des alle untergeordneten Menüs haben Sie vielleicht nicht.
Der Dativ Spiel
Der Dativ Spiel : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Die ewigen Anfänger - Protokolleintrag #6.1
Dieser Artikel erschien zuerst auf https://www.undu.com
Wenn Sie Abfragen parametrisiert haben, bekommen Sie wahrscheinlich Gültigkeiten für ein Feld oder anderen dabei. Ein typischer Bedarf möglicherweise einen total Verkaufsbericht für eine bestimmte Zeit.
Die einfache Lösung ist ein paar Datepickers einrichten und verwenden Sie die Params-Funktion der Abfrage den Wert zuzuweisen. Persönlich mag ich die Abfrage jedes Mal dynamisch erstellt. Es ist ein bisschen langsamer, aber ich kann die gesamte Abfrage in meinem Programmcode sehen und das ist häufig ein Segen.
Darüber hinaus möchte ich meine Nutzer bieten eine schnelle Methode um solche nebulösen Zeitrahmen wie in diesem Monat, letzten Quartal oder Jahr bis Datum einzugeben. Also, was folgt, ist wie ich in ein Date-Ranger in meine Anwendungen zu erstellen.
Der erste Schritt ist die ESB-Termine-Freeware-Bibliothek zu erwerben. Glen Crouch und Mitwirkende schufen eine große Ressource auf der Website: www.esbconsult.com.au
Während Sie auf der Website des ESB sind, greifen Sie die Freeware-Bibliotheken für Mathe und Routinen. Jedes hat Code enthalten und seine erstklassige Programmierung. Und schauen Sie sich das Statistik-Programm, das ist das Hauptmerkmal des Standortes. Wenn Sie in Ihrem Programm Phantasie Mathe tun, dann ist dies das Werkzeug für Sie.
Ich verwende das Formular Datum Ranger auch als Bestätigung dienen, die der Benutzer den Bericht ausführen möchte. Es hat zwei Datepickers (wenn Sie andere Threads im Web Sie wissen über die jüngsten Befürchtungen über die native Delphi-Kommissionierer verfolgt haben. Ich benutze Orpheuss-Version stattdessen mit seiner Fähigkeit, geben Sie einfach kurz englische Phrasen für Termine. Orpheus ist von TurboPower unter www.turbopower.com erhältlich). Legen Sie die zwei Kommissionierer Heutiges Datum (oder den häufigsten Datumsbereich ist eine überwiegend populäre Forderung) in Form erstellen proc.
Man die Vorteile der Verwendung der Orpheus-Steuerelement, d. h. ist hat eine einfache Funktion Termine in vierstellige Jahreszahl Zeichenfolgen zu konvertieren. It's called DateString und erfordert eine Maske, wie Sie sehen werden.
Inbetweeen die beiden Datepickers, namens dFrom und dTo bzw. ist eine Schaltfläche, eine einfache Beschriftung. Es dient als ein Label und ein Conduit zu einem Popupmenü einfach zu pflücken über einen festgelegten Zeitraum zu ermöglichen. Das Verfahren für diese Schaltfläche sieht wie folgt aus:
Prozedur TFrmReport.BtnToClick(Sender: TObject);
beginnen
pmDateRanger.Popup (FrmReport.Left + 120, FrmReport.Top + 84);
Ende;
In die Berufung des Popup zu erzwingen, müssen Sie mitzuteilen, wo pop-up. Sie können experimentieren und absolute Koordinaten, oder können Sie eine Formel, die ziemlich engagieren kann. Eine Sache nicht zu vergessen, wenn Sie die folgende Formel zu verwenden müssen Sie erstellen eine groß genug Versatz um die Beschriftung und jeder Menü-Höhe aufzunehmen:
(FrmReport.left+BtnTo.left, FrmReport.top+BtnTo.top+BtnTo.height+25)
Sie können auch die Popup-Menü-Eigenschaft der Schaltfläche auf die PmDateRanger zeigen. Auf diese Weise wenn der Benutzer klickt, zeigt es sich in der verbotenen Ort. Wenn der Benutzer direkt auf den Button klickt, erscheint das Menü gemäß dem Standard, einige Anzahl der Pixel niedriger und nach rechts. Es ist nur ein bisschen verwirrend.
Das Popupmenü wird durch Ihre Menüauswahl aufgefüllt. Die Gruppe, die ich benutzen könnte oder entsprechen möglicherweise nicht verkaufen. Ich bin sicher, dass Sie eine unterschiedliche Gruppierung-Konzept als die meinigen haben. Das Geheimnis ist jedoch in dem Tag jeder Menü-Option festlegen, so dass sie von dem einen zentralen Handler verarbeitet werden kann. Ich benutze die 11-13 Tage, 21-23 für Wochen, Monate, Quartale, 51-54 für das bis-Datum 41-43 31-33 gruppieren, 61-62 Biz tagelang, 71-72 Jahre und 80 für die allgegenwärtigen alle Termine. Hinweis: möglicherweise möchten Sie die dFrom auf ein früheres Datum gesetzt, dass 1980 haben Sie für noch mehr historisches Datum bis hin benötigen.
Es ist wichtig, an dieser Stelle um einer Falle sagen, was ich verliebte mich in den ersten drei Mal habe ich versucht, das Programm aus dem Speicher. (Ich bin ein Neuling, afterall). Es ist ein Gefühl, dass Sie das OnPopUp oder OnChange-Ereignis des Popup-Menüs verwenden sollten, das Menü Kommissionierung Umgang zu tun. Nee! Erstellen Sie eine separate Prozedur die OnCLICK-Methode der jedes Menüelement verwenden, während es im Menü-Designer angezeigt wird. Dann können Shift-Klick auf alle Sofortmaßnahmen Menüelemente und zeigen Ihr Handler OnClick. Enthalten Sie das übergeordnete Element des alle untergeordneten Menüs haben Sie vielleicht nicht.