Français
Wünsche et Anregungen

Propositions pour künftige Versionen

SQLExec /fbSQLExec

 

H.Brill
allô Roland,
si on chez SQLExec comme letzten paramètre un
Handle de einer Gridbox angibt, so volonté oui qui
Ergebnisse chez SELECT là hinein geschrieben.

quoi eh bien unschön ist :
qui Spaltenbreiten chez numerischen Feldern volonté
stark verkleinert. Im Moment behelfe je mir avec

LVM_SetColumnWidth

et vergrößere qui Spalten sur den Ursprung wieder.
peux du cela so einstellen, qui aussi chez den numerischen
Feldern qui Ursprungsgröße qui Felder de qui Gridbox
übernommen volonté ?

Anbei la fois un kleiner Testcode (ici avec Firebird), qui
cela veranschaulicht :
KompilierenMarqueSéparation
 $H commctrl.ph
Declare Handle fbdll, db1, stw, Gridbox1, Gridbox2, btn1, btn2, btn3, edit1
Declare Int ende
Declare SQL$
Declare Memory L
Dim L, 8
Long L, 0 = 440, -1
Declare String dbPfad
dbPfad = $ProgDir + "Daten\Test.fdb"
Window 650, 600
Gridbox1 = @Create("Gridbox", %HWnd, "Nummer;0;80;Name;0;240;Menge;1;120;Preis;2;100", 0, 10, 80, 510, 200)
Gridbox2 = @Create("Gridbox", %HWnd, "Nummer;0;80;Name;0;240;Menge;1;120;Preis;2;100", 0, 10, 300,510, 200)
btn1     = @Create("Button",  %HWnd, "Suche", 10, 10, 60, 25)
edit1    = @Create("Edit",    %HWnd, "Select * From Artikel Where ",      80, 10, 500,25)
btn2     = @Create("Button",  %HWnd, "Lesen", 10,40, 60, 25)
btn3     = @Create("Button",  %HWnd, "Ende",  110,40,60, 25)
stw      = @Create("StatusWindow", %HWnd, "", 2, L)
fbdll = db("fbUseDll", "fbembed.dll")

IfNot FileExists(dbPfad)

    db1 = db("fbCreate", "SYSDBA", "masterkey", dbPfad)
    db("fbSQLExec", db1, "CREATE TABLE ARTIKEL (Nummer NUMERIC(5,0), Name CHAR(30), Menge NUMERIC(4,0), Preis NUMERIC(4,2))", 1)
    SetText stw, 0, "Datenbank : " + dbPfad + " wurde angelegt !"
    FuelleDB()

Else

    db1 = db("fbInit", "SYSDBA", "masterkey", dbPfad)
    SetText stw, 0, "Datenbank : " + dbPfad + " ist geöffnet !"

EndIf

ende = 0

WhileNot ende

    WaitInput

    If @Clicked(btn3)

        ende = 1

    ElseIf @Clicked(btn2)

        LeseDatei()

    ElseIf @Clicked(btn1)

        ' SQL Statement
        SQL$ = GetText$(edit1)
        @db("fbSQLExec", db1, SQL$, Gridbox2)
        SendMessage(Gridbox2, ~LVM_SETCOLUMNWIDTH, 2, 120)' Breite 3 + 4 Spalte wieder herstellen
        SendMessage(Gridbox2, ~LVM_SETCOLUMNWIDTH, 3, 100)

    EndIf

    Case %Key = 2 : ende = 1

EndWhile

db("fbDone", db1)
FreeDll fbdll
Dispose L

Proc FuelleDB

    Declare String SQLS[]
    SQLS[0] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (100,'Tafel-Bananen',100,1.50)"
    SQLS[1] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (200,'Tafel-Birnen',1000,0.50)"
    SQLS[2] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (300,'Tafel-Äpfel',1500,0.30)"
    SQLS[3] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (400,'Tafel-Kirschen',10000,1.75)"
    SQLS[4] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (500,'Johannisbeeren',80,3.50)"
    SQLS[5] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (600,'Erdbeeren',200,0.65)"
    SQLS[6] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (700,'Brombeeren',140,1.10)"
    SQLS[7] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (800,'Most-Äpfel',100,0.80)"
    SQLS[8] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (900,'Most-Birnen',70,0.45)"
    SQLS[9] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (1000,'Most-Kirschen',500,0.50)"
    SQLS[10] = "INSERT INTO Artikel (Nummer,Name,Menge,Preis) VALUES (1100,'Ess-Bananen',100,1.50)"

    WhileLoop 0, 10

        db("fbSQLExec", db1, SQLS[&LOOP], 1)

    EndWhile

    SetText stw, 0, "11 Datensätze geschrieben !"

EndProc

Proc LeseDatei

    ClearList Gridbox1
    @db("fbSQLExec", db1, "SELECT * FROM Artikel", Gridbox1)
    SendMessage(Gridbox1, ~LVM_SETCOLUMNWIDTH, 2, 120)' Breite 3 + 4 Spalte wieder herstellen
    SendMessage(Gridbox1, ~LVM_SETCOLUMNWIDTH, 3, 100)

ENDPROC

Fin

Lasse dans qui Proc LeseDatei qui 2 SendMessage-Befehle
la fois weg. ensuite vois du, quoi je mon.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
21.01.2015  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

2.531 Views

Untitledvor 0 min.
H.Brill02.05.2023
Christof Neuß06.05.2021
rquindt04.01.2021
Ju11.02.2017
plus...

Themeninformationen

cet Thema hat 1 participant:

H.Brill (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie