| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
Thema: Constrain in SelectionListe mit neue cDbCJGridPromptList Klasse |
|
|
Hallo Natalia,
schau auch einmal in das Beispiel das mit VDF16.0 mitgekommen ist.
Specialized Components -> grids.
Da kannst Du dies gut nachvollziehen. (auch refresh und viele andere Optionen).
Ich nehme an in der 16.1 ist auch ein Beispiel für die neue Promptliste.
Die Dokumentation imBeispiel ist aber in Englisch.
|
|
Thema: Virtuelle Maschine |
|
|
Hallo Roman,
ich selbst habe Virtual PC und VMware getestet.
Wenn ich Dich aber richtig verstanden habe, willst Du Windows 7 testen. Da bleibt eigentlich nur VMware (Workgroup). Der Preis hält sich auch im Rahmen.
Virtual PC nutze ich bei Kunden die schon Windows 7 nutzen aber noch Software haben die nicht mit Windows 7 kompatible ist. (Autocad etc.).
Mit VMware kannst Du so ziemlich alle Systeme auch Server testen. Es hängt aber logischer Weise immer etwas hinter denn neusten Systemen hinterher.
|
|
Thema: Version XI CRXI , MSSQL, Blob Felder bekomme ich nicht zum Laufen |
|
|
Hallo,
Blob Felder und die ini Datei gelten nur für die embeddede Datenbank. Das habe ich nicht so rausgelesen.
Es gibt aber unter den Bildeigenschaften einen Bildablagepfad. Den kann man auch nutzen. Dann braucht man die Blob Felder gar nicht. Hat jemand damit Erfahrung??
|
|
Thema: Version XI CRXI , MSSQL, Blob Felder bekomme ich nicht zum Laufen |
|
|
Hallo,
ich habe meine embedd. Datenbank auf MSSQL umgestellt.
Für CRXI erst einmal ein Problem mit der Darstellung von Datumsfeldern.
Da die Umwandlung von emb. -> Sql aus allen date Feldern datetime macht muss ich alle Reporte speziell für den einen Kunden manuell anpassen.
Ein Programm das ich über die Reports laufen lasse, ersetzt zwar alle Treiber und Pfade kommt aber irgend wann zu dem Punkt, dass ich das datetime Feld dem date Feld im Report zuordnen muss. Damit könnte ich noch leben, aber die Ausgabe erfolgt dann im Format 28:12:2010 00:00:00.
Warum DataFlex die Formate von data nach datetime ändert? Es gibt ja auch in MSSQL das date Format.
Nun zu meinen eigentlichen Problem.
Ich nutze externe Bitmaps bei der Ausgabe in Reports. (Blob Felder)
Diese werden lt. CK in .ini Dateien definiert.
[BitmapPath]
path=C:\VDF160\Projekte\MoBeg\bausib\logos\
[BitmapField]
LOGO_FU=True
LOGO_GR=True
LOGO_MI=True
MAHN_U=True
Mit der embedded Datenbank geht es noch, nicht aber mit MSSQL.
Hat da jemand eine Idee.
Die Felder sind in MSSQL als char( 128 ) vorhanden. CRXI selbst scheint sie nicht zu finden.
|
|
Thema: aus Date wird Datetime in MSSQL EXPRESS 2008 R2 |
|
|
23.12.2010 13:58 |
Forum: MS-SQL |
Hallo Matthias,
CRQ öffnet ein Fenster zum Zuordnen der Datumsfelder.
Datumsfelder in meinen Reports sind vom Typ date. Wenn ich den Report umstellen will, geht ein Fenster auf, in welchen ich die Felder zuordnen soll. Hier kann ich dann die Felder nicht zuordnen, da auf der einen Seite date und auf der anderen datetime Felder stehen.
Ich weiss noch nicht was ich nehme,
--> OLE DB (ADO)
--> ODBC (RDO)
bei Tests auf meinem PC waren die Reports mit ODBC schneller.
Zur Zeit läuft alles über OLE DB. Hierfür habe ich auch ein Programm geschrieben, das meine Reports umstellt. Für ODBC mit DSN sind es aber auch nur noch ein paar Zeilen mehr.
Einfacher ist glaube ich ODBC.
In der engl. Newsgroup gibt es einen passenden Artikel, aber ohne Lösung
http://support.dataaccess.com/Forums/sho...p=8470#poststop
Dittmar
|
|
Thema: aus Date wird Datetime in MSSQL EXPRESS 2008 R2 |
|
|
Hallo,
beim umwandeln der Dataflex Datenbank in eine MSSQL Datenbank werden alle date Felder in Datetime Felder umgewandelt (bzw. in der SQL DAtenbank sind es dann datetime Felder).
in der .int Datei sind die Felder 10 lang, der Databasebuilder sagt mir auch, dass es Date Felder sind. Mein CR kommt aber mit den Datetimefeldern aus der MSSQL Datenbank nicht klar.
Gibt es eine Einstellung bei der Konvertierung in der MSSQLDRV.INT die auch datefelder auf dem SQL Server anlegt?
MfG
Dittmar Stiebitz
|
|
Thema: Properties in einer subclass |
|
|
Hallo,
ich habe eine Subklasse von der cCrystal Klasse gemacht.
Darin sind eine Procedure und eine Funktion die nur ausgeführt werden sollen, wenn MSSQL eingesetzt wird.
Dies wird beim Start des Programms eingegeben bzw. gesetzt.
Ich könnte aber auch den zur Zeit geladenen Treiber abfragen. (fällt mir beim Schreiben gerade ein)
Property string psIsSQL "MSSQL"
Wenn MSSQL , dann wird MSSQL eingesetzt
Eine Möglichkeit wäre die Property psIsSQL im pkg cKusCrystal.pkg zu registrieren.
Kann man das machen?
Die cKusCrystal Klasse wird aber auch für die Anwendungen benutzt, die mit der VDF Datenbank (embedded) arbeiten.
Also müsste ich aus der Procedure OnInitializeReport an der Stelle //XXXX if ... procedure_return.
Hat jemand ein Tip für mich, wie man dies am geschicktesten löst?
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
|
//***************************************************************************
//*
//* Class: ckusTimerCrystal
//* Package Name: ckusTimerCrystal.pkg
//*
//***************************************************************************
Use cCrystal.pkg
Class ckusCrystal is a cCrystal
// Construct_Object: Object constructor.
Procedure Construct_object
Forward Send Construct_Object
// Define new Properties: Property {Type} {pxName} {initial_value}
// Create child objects
// Set property values:
End_Procedure
// Create and augment procedure and functions
Procedure OnInitializeReport Handle hoReport
Handle[] hoTables //für Anmeldung
Handle hoDatabaseTable hoDatabase //für Anmeldung
Integer iTableItem iTableCount //für Anmeldung
Boolean bOK
//XXXX if ... procedure_return <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Get DatabaseObject of hoReport to hoDatabase
If (hoDatabase) Begin
Get TableObjects of hoDatabase to hoTables
Move (SizeOfArray(hoTables)) to iTableCount
For iTableItem from 0 to (iTableCount -1)
Move hoTables[iTableItem] to hoDatabaseTable
If (hoDatabaseTable) Begin
// set the same password for all the tables in the ADO datasource
Get SetPassword hoDatabaseTable "pwd" to bOK
End
Loop
End
End_Procedure // OnInitializeReport
....
End_Class // ckusCrystal
|
|
|
|
Thema: CRXI und SQL |
|
|
Hallo Matthias,
bin gerade ins Forum gekommen um diese Frage zu stellen.
Habe SQL mit beiden Optionen installiert (SQL Server und Windows-Authentifizierung).
Ich bekomme, da es sich nicht um meinen Server handelt nur die Zugangsdaten zugeteilt.
1. für alle Programmuser (Lese- und Schreibrechte)
2. für mich als Programmadmin (Alle Rechte bezogen auf meine Datenbank)
Da gefällt mir diese Anmeldung sehr gut.
Dasselbe müßte auch beim Aufruf des Programms passieren. Bisher hat mich mein Programm nicht nach einem Passwort gefragt.
Schön wäre auch, wenn man über das Programm abfragen könnte ob eine SQL oder eine eingebundene VDF Datenbank vorhanden ist.
Dann mache ich die Anmeldung beim Start des Programms und hätte dann den ZUgriff
|
|
Thema: Beispiel vom Drive In Friedrichsdorf |
|
|
Hallo Teilnehmer des Drive In Support in Friedrichsdorf,
ich hoffe Ihr seit ordentlicher als ich.
Wir haben vor ca. 1,5 bis 2 Jahren ein Beispiel erarbeitet, mit dem man in Crystall Reports XI den Treiber der eingebunden Datendatei gegen den MSSQL Treiber austauschen konnte.
Jetzt da ich einen Kunden auf SQL umstellen muss, verstehe ich den Sinn des Ganzen.
Leider finde ich es nicht mehr.
Vielleicht kann mir jemmand helfen und es mir noch einmal schicken, vielleicht reicht auch der Name, damit ich danach suchen kann.
|
|
Thema: CRXI und SQL |
|
|
Hallo Danka,
ich habe auch SQL Express 2008. Die Frage bezog sich mehr auf die Allgemeingültigkeit des Weges..
Ich habe die DSN Datei erzeugt.
Es hat auch gut geklappt. Habe nur eine kleine Ewigkeit gebraucht bis ich raushatte, wie ich die Dateien aktualisiere.
Nun habe ich vom Administrator einen Usernamen und ein Passwort für die Anmeldung am SQLSERVER bekommen. Wo hinterlege ich dies, damit nicht ständig nach dem Passwort gefragt wird. Auch will ich nicht für jeden Kunden (falls noch mehr SQL haben wollen) die Reports neu machen.
|
|
Thema: CRXI und SQL |
|
|
Hallo Danka,
Kunde hat MSSQL.
Ich zum Testen SQL Express.
Wenn ich OLE DB nutze will er sofort Server , Anwender ID etc????
Also SQL doch installieren?
Sorry, habe den Faden noch nicht.
|
|
Thema: CRXI und SQL |
|
|
Hallo Danka,
ein Stückchen schon. Noch habe ich den Durchbruch nicht geschafft.
Ich denke aber, ich muss auf meinem PC auch SQL installieren. Sonst kann ich die Datenbank gar nicht auswählen. Ich dachte ich könnte den Treiber laden, die Reports konvertieren und dann beim Kunden einspielen.
Ich kann und will beim Kunden die CRXI Dev. Lizenz nicht installieren.
Also muss ich mir wohl eine Umgebung auf dem Entwickler Pc machen.
1. spielt es eine Rolle ob ich SQL Express oder MSSQL Oder MySQl dann beim Entuser nutze?
|
|
Thema: CRXI und SQL |
|
|
Hallo,
wenn ich meine Reports (CR) von VDF Database auf SQL umstelle muss ich den Treiber tauschen. Bei CR8.5 kenne ich den Menüpunkt, wie muss ich dies bei CRXI machen?
|
|
Thema: SQL Problem beim Umwandeln meiner Dateien |
|
|
Hi,
wie es aussieht komme ich an SQL nicht vorbei.
Eine neue Herausforderung für mich und Matthias wird´s auch freuen.
Ich habe mir, bevor es erst wird SQL Server Expres 2008 R2 heruntergeladen und installiert (local auf TestPC).
Das Order Beispiel habe ich konvertiert und auch getestet. Ok.
Nun habe ich mich an mein Programm gemacht. Erstmal habe ich noch 70 Stellen mit *.recnum gefunden. Die muss ich noch ändern. Denke das wird kein Problem.
Mit 2 Datenbanken habe ich Problem.
1. prog_spr
(ich nehme an, es sind zuviele Felder, habe aber nirgends rausgelesen wieviel Felder es sein dürfen)
Die Def (prog_spr.txt) ist in der Anlage.
Die Fehlermeldung bei der Umwandlung:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
------------------------------------------------------------
Converting Recnum table: 562, PROG_SPR, prog_spr
Start time: 13.11.2010 17:58:24,468
Starting restructure transaction.
Creating new table.
ERROR 12289: Allgemeiner Fehler. 42000 (1701)--[Microsoft][SQL Server Native Client 10.0][SQL Server]Fehler beim Erstellen oder Ändern der PROG_SPR-Tabelle, weil die Mindestzeilengröße 13131 betragen würde, einschließlich 30 Bytes an internen Verwaltungsbytes. Dies überschreitet die maximal zulässige Größe für Tabellenzeilen von 8060 Bytes. Table = PROG_SPR (0), Source = MSSQLDRV.Structure_End.CreateTable
Rollback restructure transaction.
End time: 13.11.2010 17:58:24,515
Total time to convert table: 0:0:0:0,047
############################################################
List of tables that experienced errors while converting:
PROG_SPR - Unable to create. |
|
Die 2. Datenbank ist aus dem Paket des SIG CodeJock.
Die Fehlermeldung:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
------------------------------------------------------------
Converting Recnum table: 400, KSWORD, FTS - Words
Start time: 13.11.2010 16:46:29,171
Starting restructure transaction.
Creating new table.
Creating index KSWORD001.
Creating index KSWORD002.
Creating index KSWORD000.
Creating intermediate file.
Commit restructure transaction.
Temporary delete of all indices of table KSWORD.
All records copied.
Re-creating temporary deleted indices of table KSWORD.
Failed to re-create temporary deleted index KSWORD002 of table KSWORD.
Failed to recreate 1 indices.
End time: 13.11.2010 16:46:30,437
Total time to convert table: 0:0:0:1,266 |
|
Ich denke es werden noch einige Fragen kommen.
Vielleicht kann mir jemand bei den ersten Flugversuchen helfen.
|
|
Thema: psTooltip funktioniert nicht |
|
|
Hallo Roman,
... wenn Du im Hauptprogramm.src
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
Use cToolTipController.pkg
...
Object oApplication is a cApplication
...
End_Object
Object oToolTipController is a cToolTipController
Move Self to ghoToolTipController
End_Object |
|
setzt, ist Deine Arbeit erledigt.
Anmerkung:
Du kannst aber noch einige properties setzen (Baloonstyle, max Länge etc.)
|
|
Thema: Dataflex mit MS Access |
Ditte
| Antworten: |
12 |
| Hits: |
1.006 |
|
|
Hallo Matthias,
ich wollte mir das Beispiel von DataAccess mal anschauen.
Und das erste Beispiel in EmbSQLSample.exe ist ein Zugriff auf ODBC.
Ich wollte nur sagen das der Treiber vom DBExplore über odbc zugreift, das ich das Beispiel aber nicht zum laufen bekomme.
Seltsam sind allerding die sql Abfragen in dem Beispiel:
Chapter3ODBC.vw
Ich denke ich habe es schon etwas verstanden, aber ...
Das Beispiel wandelt alle Datenbanken aus dem order Beispiel in Access Tables um (habe ich so gemacht). Dauert allerdings sehr lange.
|
|
Thema: Dataflex mit MS Access |
Ditte
| Antworten: |
12 |
| Hits: |
1.006 |
|
|
Ich habe versucht das Beispiel aus DataAccess zum Laufen zu bringen.
Specialized component
EmbSQLSample.src
Chapter3ODBC.vw
Ich komme auch schon recht weit. Der Database Builder öffnet die Datei, der DBExplore öffnet und ließt die Datenbank.
<<< meine Vorgehensweise und der Fehler beim Aufruf des Programms >>>
1. Erzeuge leere NS Accessdatenbank order.mdb
order.mdb
2. Erzeuge Order.dsn
order.dsn
[ODBC]
DRIVER=Microsoft Access-Treiber (*.mdb)
UID=admin
UserCommitSync=Yes
Threads=3
SafeTransactions=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=2048
FIL=MS Access
DriverId=25
DefaultDir=C:\VDF160\EXAMPLES160\SPECIALIZED COMPONENTS\Data
DBQ=C:\VDF160\EXAMPLES160\SPECIALIZED COMPONENTS\Data\order.mdb
Konvertiere order VDF Datenbank zu ODBC
Ich habe Zugriff auf Daten (odbc) via DBExplor.
Starte Beispiel von DataAccess Chapter 3 Sample (ODBC)
Ich bekomme den Fehler:
C:\VDF160\Examples160\Specialized Components\Programs\EmbSQLSample.exe
Anmeldung erfolglos. [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben
Fehler: 12293
GET_SQLCONNECT (10662) - OSQLCONNECTION (314) - at address 70672
GET_SQLCONNECT (10662) - OSQLHANDLER (313) - at address 70787
MSG_MESSAGEINTERFACE (10722) - OCHAPTER3ODBC (30
- at address 72009
MSG_TESTMESSAGEINTERFACE (10723) - OCHAPTER3ODBC (30
- at address 72033
MSG_TESTMESSAGEINTERFACE (10723) - OMESSAGEINTERFACETEXT (311) - in native code
MSG_ONCLICK (4595) - OMESSAGEINTERFACETEXT (311) - at address 71983
MSG_COMMAND (64
- OMESSAGEINTERFACETEXT (311) - in native code
[start] - at address 73598
Wie gesagt kann ich über die Tools (DBExplor und DBBldr zugreifen
In MS Access habe ich zwei User mit allen Rechten ohne Passwort.
Administrator
Ditte
Beide habe ich als Login versucht??
Hat jemand einen Lösungsansatz. Habe dies schon am 18.10 an den Support geschickt, bisher aber noch keine Antwort erhalten.
|
|
Thema: Dataflex mit MS Access |
Ditte
| Antworten: |
12 |
| Hits: |
1.006 |
|
|
Wichtiger Hinweis von Vincent,
"...One tip, if you plan to read from MS Access and do not need to write to it you should flag the database as read-only in your VDF application. If you do not do that every save will be quite slow (depending on the size of the MS Access database). So, after opening via the DSN, use the DF_FILE_MODE attribute. ..."
Übertragen,
wenn man nur lesend zugreifen möchte, soll man die Datenbank (MS Access) read only setzen, sonst wird jeder Sicherungsvorgang auf alle Datenbanken verlangsamt.
|
|
Thema: Dataflex mit MS Access |
Ditte
| Antworten: |
12 |
| Hits: |
1.006 |
|
|
Hallo Fabian,
eigentlich ist der von mir beschriebene Weg ok.
Ich habe jetzt mal MS Access installiert und eine Datenbank mit einer Tabelle angelegt.
Dann (die DB muss im Dfpath Deines Programms liegen).
> Open Database Builder > Database > ODBC > ODBC Administrator
Hinzufügen in Benutzerdatenquellen drücken
MS Access Treiber wählen
DataSource > "Name" (beliebiger Name)
Login ID:
(den Du in MS Access vergeben hast, oder beim Programmentwickler erfragen)
Password :
(welches Du in MS Access vergeben hast, oder beim Programmentwickler erfragen)
x show user data sources
Dann kannst Du die Datenbank mit
> Open Database Builder > Database > ODBC > Connect to ODBC Database...
die Datenbank in Dein filelist importieren.
|
|
Thema: Dataflex mit MS Access |
Ditte
| Antworten: |
12 |
| Hits: |
1.006 |
|
|
Ich stehe vor einen ähnlichen Problem.
Meine Daten sind aber nicht so geheim.
Ich soll aus einer Tanksäule (die Daten werden in einer MS Access Datei gespeichert) die aktuellen Daten auslesen und in einem VDF Programm weiter bearbeiten.
1. Möglichkeit
Export in Tankstellenmodul -> in csv Datei
Import in VDF Programm
2. Möglichkeit
Zugriff über ODBC auf MS Access Datei.
Zu 2.
Versuch der Lösung mit erfogreichem Scheitern
> Open Database Builder > Database > ODBC > ODBC Administrator
Click on the "Add" button
Enter "tankdat" in the "Data Source Name" window
Click "Ok"
> Open Database Builder > Database > ODBC > Connect to ODBC Database...
DataSource > tankdat
Login ID: taba (das ist der Anmeldename im Tanstellenmodul)
Password : (kein Passwort)
x show user data sources
>NEXT
Select Connection Option
x yes reconnect and regenerate definition ....
>NEXT
Table Selection
expand tables
there are:
KFZ
Tankdaten
Tanks
Zapfpunkte
Zeiterfassung
>mark Tankdaten (this values I like to get)
>NEXT
Now it will run Analyze Selections
Result:
Analysis of 1 database objects completed.
Cannot open 1 table on the backend
Cannot Proceed: There are no valid tables to process.
Hier komme ich nicht mehr weiter.
|
|
|
|