Español
Wünsche y Sugerencias

Propuestas para künftige Versionen

SQLExec /fbSQLExec

 

H.Brill
Hola Roland,
Wenn uno en SQLExec como letzten Parámetro una
Handle de uno Gridbox angibt, así voluntad sí el
Ergebnisse en SELECT hay hinein geschrieben.

Was nun unschön es :
El Spaltenbreiten en numerischen Feldern voluntad
stark verkleinert. Im Moment behelfe Yo con

LVM_SetColumnWidth

y vergrößere el Spalten en el Ursprung otra vez.
¿Puede Si es usted el así einstellen, daß incluso en el numerischen
Feldern el Ursprungsgröße el Felder de el Gridbox
übernommen voluntad ?

Anbei veces una kleiner Testcode (hier con Firebird), el
el veranschaulicht :
KompilierenMarcaSeparación
 $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

End

Lasse en el Proc LeseDatei el 2 SendMessage-Befehle
veces weg. Dann siehst du, Yo mi.
 
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  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

2.471 Views

Untitledvor 0 min.
H.Brill02.05.2023
Christof Neuß06.05.2021
rquindt04.01.2021
Ju11.02.2017
Más...

Themeninformationen

Dieses Thema ha 1 subscriber:

H.Brill (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie