| |
|
|
| dbHelper.pcu
Diese Unit es para >= XProfan 10 Namensräume voluntad unterstützt (z.B: db.) y debería verwendet voluntad!
El Hauptaufgabe dieser Unit es el redactar y entfernen uno DSN en OnTheFly por ODBC en Datenbanken zugreifen a puede, sin esta por el Benutzer einrichten que se.
Desweiteren es posible una vacío Access-Datenbank a redactar, en esta más a nutzen (DSN se automáticamente creado)
Beispiele y weitere Características voluntad folgen!
Ein pocos Standard-Driver Namen befinden se en el dbHelper.ph
Funktionsbeschreibung: (nehme db. como Namensraum en el Descripción) Eckige Klammern kennzeichnen optionale Parámetro Defaultwerte: User$ = Contraseña$ = Driver$ = Microsoft Access Driver (*.mdb)
DSN$ = db.AddDSN(DataBaseName$, [User$, [Contraseña$, [Driver$]]]) Fügt una DSN-Eintrag en el Benutzerdatenquellen una DSN$ es en el Fehlerfalle una Leerstring, ansonsten kann dieser String para weitere Befehle el XProfan ODBC-Schnittstelle verwendet voluntad!
Result% = db.RemoveDSN(DSN$, [Driver$]) Entfernt DSN-Eintrag de el Benutzerdatenquellen Result% es 1 en el erfolgsfalle, ansonsten 0
DSN$ = db.CreateMDB(DataBaseName$, [User$, [Contraseña$]]) Erstellt una vacío Acces-Datenbank y fügt una DSN-Eintrag hinzu
PS: El DSN-Namen voluntad erstellt de XPRF + Datenbankname sin Pfad y Extension
Feedback, Bugmeldungen usw. erwünscht
Wenn el una u otros todavía unos pocos Beispiele redactar sería, wäre muy nett |
|
|
| |
|
|
|
| Hab el Ejemplo de el Ayuda de S. Rápidamente veces ergänzt en Erstellung el Datenbank (Ejemplo1.mdb), sowie Anzeige. DSN se on the fly erstellt y gelöscht KompilierenMarcaSeparación### hinzugefügt
$U dbHelper.pcu = db.
Declare DSN$
DSN$ = db.CreateMDB(Beispiel1.mdb)
If DSN$ = : End : EndIf
### ende
-Begin-----------------------------------------------------------------
-VariablesDeclaration------------------------------------------------
Declare hDb&
Declare MemoFeld$
-Main----------------------------------------------------------------
### geändert
hDb& = @SQLInit(DSN=Microsoft Access-Datenbank)
hDb& = @SQLInit(DSN= + DSN$)
### ende
If hDb&
-Tabelle erzeugen------------------------------------------------
-
- AUTOINCREMENT = Autowert
- CHAR = Text
- CURRENCY = Waehrung
- DATE = Datum/Uhrzeit
- FLOAT = Double
- INT = Long Integer
- MEMO = Memory
- NUMBER = Double
-
-----------------------------------------------------------------
SQLExec CREATE TABLE test1 (Nummer AUTOINCREMENT, +
Name CHAR(50) PRIMARY KEY, +
Vorname CHAR(30), +
GebDatum DATE, +
Groesse INT, +
Gehalt CURRENCY, +
Faktor FLOAT, +
Bemerkung MEMO);, 0
-Einen Datensatz anlegen-----------------------------------------
MemoFeld$ = Dies ist ein Memo-Feld in dem eine Menge Text +
gespeichert werden kann und das fast keine +
Grenzen kennt.
SQLExec INSERT INTO test1 (Name, Vorname, GebDatum, +
Groesse, Gehalt, Faktor, +
Bemerkung) +
VALUES (Schnell, +
Stefan, +
#6/16/1964#, +
189, +
3141.59, +
2.473, +
:MemoFeld$);, 0
-Datensaetze anzeigen--------------------------------------------
SQLExec SELECT * FROM test1;, 1
### hinzugefügt
@ListBox$(TABLE, 2)
### ende
-Tabelle loeschen------------------------------------------------
SQLExec DROP TABLE test1;, 0
SQLDone
EndIf
### hinzugefügt
db.RemoveDSN(DSN$)
WaitKey
### ende
-End-------------------------------------------------------------------
class=s4 href='./../../function-references/XProfan/end/'>End
|
|
|
| |
|
|
|
| Actualización sobre Beta 0.2 Einige Syntaxänderungen, siehe erstes Posting Ejemplo hinzugefügt |
|
|
| |
|
|
|
Michael Wodrich | Werds en el Laufe des Tages veces testen. Kann uno se como auch nichts zerschiessen, si uno algo lejos?
No el como nachher wichtige Einträge fehlen... |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 01.10.2006 ▲ |
|
|
|
|
| Michael Wodrich
Werds en el Laufe des Tages veces testen. Kann uno se como auch nichts zerschiessen, si uno algo lejos?
No el como nachher wichtige Einträge fehlen...
Entfernt sólo DSN-Einträge el con XPRF beginnen. Also debería lo sólo vom Programa erstellte ser. Solltest Usted sin embargo una Access DB Namens Test.mdb y una Excel Tabla Test.xls haben, así überschreiben que.
Man debería also beim Programstart DSN erzeugen y al Ende endfernen, dürfte entonces nichts passieren, solange uno no con gleichnamigen Datenbanken paralell arbeitet, con dieser PCU!
DSN-Einträge son en el allgemeinen no wichtig, puede ser en cualquier momento en el Systemsteuerung neu invertir. (Nur Benutzerquellen voluntad benutzt, no Sistema-DNS usw.!)
Wäre schön, si veces testest |
|
|
| |
|
|
|
| Actualización sobre Beta 0.3
PCU größe optimiert (70%) y Geschwindigkeit gesteigert |
|
|
| |
|
|
|
Michael Wodrich | Zugriff en Access klappt, aber como bekomme Yo Zugriff en una MySQL-Expediente? |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 01.10.2006 ▲ |
|
|
|
|
| [quote:817fe34677=Michael Wodrich]Zugriff en Access klappt, aber como bekomme Yo Zugriff en una MySQL-Expediente?[/quote:817fe34677] MyODBC muß installiert ser, como Adresse entonces z.B. el localhost angeben. (127.0.0.1) y Driver = MySQL ODBC 3.51 Driver Habs aber todavía no getestet, debería aber ir, si MySQL lokal se ejecuta |
|
|
| |
|
|
|
| Actualización Beta 0.5
Alle 3 Función haben ahora una zusätzlichen optionalen Parámetro. Wenn dieser en 1 gesetzt es, se el DSN-Eintrag en el Systemdatenquellen erstellt, o. gelöscht. Dort haben auch otro Nutzer des Systems zugriff en el DB
PS: Wer unos pocos nette Beispiele puesto podría, el erhält de me por PM el Source, el pero no weitergegeben voluntad darf. Also haut rein |
|
|
| |
|
|
|
Michael Wodrich | XAMPP ha el MyODBC probablemente no gebraucht. Der Treiber es en me garnicht installiert, hole Yo gerade después de.
Weiß alguien wo en XP Home el hosts. y lmhosts. genau hingehören así ellos korrekt ausgewertet voluntad? Yo habe en mi Sistema Schwierigkeiten con el localhost Angabe - el führt ständig en el Leere. Yo helfe me con 127.0.0.1.
El Templates mentira bajo WindowsSystem32Driveretc hosts.sam y lmhosts.sam.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 04.10.2006 ▲ |
|
|
|
|
| Nach Sistema32/Drivers/etc Nur umbenennen, also extension weg
MySQL va auch sin ODBC, indem uno el DLL libmysql.dll direkt verwendet. Aber para ODBC es MyODBC erforderlich! |
|
|
| |
|
|
|
Michael Wodrich | Yo schaff lo simplemente no. Access-Archivos kein Problema aber MySql voluntad no. Oder Yo con *.myd el falsche Expediente al Wickel.
Como son *.myd, *.myi, *.frm a Auswahl. d=datenbank, i=index ?!!
Erstellt Yo el Datenbank como siempre: con phpMyAdmin - así arbeite Yo eigentlich sólo. Aber una Programmzugriff via XProfan wäre natürlich bien...
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 04.10.2006 ▲ |
|
|
|