| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
Thema: Summe bilden in VRW |
|
|
Ich hatte beim Support nachgefragt. Das Problem tritt in Abhängigkeit der verwendeten Datenbank manchmal auf. In der version v1.4, die -in Kürze- erwartet wird, soll das Problem nicht mehr bestehen.
Matthias
|
|
Thema: Constrain in SelectionListe mit neue cDbCJGridPromptList Klasse |
|
|
Hallo Natalia,
ich würde es mit folgender Message versuchen:
| code: |
1:
2:
3:
|
Send MoveToFirstRow of oDbCJGrid1
|
|
Was ebenfalls in die Richtung geht ist:
Send RefreshDataFromDD of oDbCJGrid1 0
Sehen wir uns am 1. Februar zum "Drive In" in Friedrichsdorf?
Matthias
|
|
Thema: aus Date wird Datetime in MSSQL EXPRESS 2008 R2 |
|
|
23.12.2010 16:27 |
Forum: MS-SQL |
Hallo Dittmar,
ich hatte bei DAE nachgefragt. Automatisch kannst Du da nichts einstellen. Manuell könntest Du im MS-SQL Admin-Tool DateTime in Date abändern. Dann hast Du wieder Deine Date-Felder.
Ich weiß nicht, ob der Aufwand sich dafür lohnt?!
Matthias
|
|
Thema: Flexkeys / Accelerator-Keys / F-Tasten |
|
|
Ich habe das über ein paar Jahre durch, meine Anwender hatten damit kein Problem. Klicken dann sowieso vile zu viel mit der Maus herum.
Matthias
|
|
Thema: aus Date wird Datetime in MSSQL EXPRESS 2008 R2 |
|
|
23.12.2010 11:23 |
Forum: MS-SQL |
Hallo Dittmar,
erst einmal ein paar Frage:
Was macht CRW damit? Gibt es eine Fehlermeldung von CRW? Welche?
Wie greifst Du mit CRW auf die Daten zu, via ODBC? Was für eine DSN?
Matthias
|
|
Thema: Flexkeys / Accelerator-Keys / F-Tasten |
|
|
Meiner Erfahrung nach gewöhnen sich die Anwender schnell an die neuen Tasten, zumal viele dann auf die Benutzung der Maus zuzrückgreifen und in der Toolbar die Hotkeys angezeigt bekommen.
Ein DFSetup gibt es nicht mehr, eine INI-Datei wird nur im Zusammenhang mit DF 3.2 unterstützt.
Aufgabe ist es dann, ein komplett eigene Klassenbibliothek zu erstellen.
Hinweise dazu gibt es auch hier:
http://www.dataflex-community.de/thread,threadid-338.html
Matthias
|
|
Thema: Vertikale Linie im Grid |
|
|
Die neue CJ-Grid-Klasse hat eine ganze Reihe von neuen Möglichkeiten. Darunter auch die Veränderung der Linieen zwischen den einzelnen Zeilen. John van Houten hat das auf dem deutschsprachigen DataFlex-Entwickler-Tag denke ich gut präsentiert.
Sein Beispielprogramm kann man sich auf unserer WebSite herunter laden:
http://www.data-project.net/news.asp?pageid=116
Matthias
|
|
Thema: Formatierung Zahlen |
|
|
Vielen Dank für die Bestellung der Handbücher.
Etwas "eleganter" ist der Weg, wenn man auf die Feldeigenschaften geht. Dort findet man in der Karteikarte "Allgemein" neben der Checkbox "Unterdrücken" ein Funktionsfeld. Hier kann man ein bedingtes Unterdrücken einstellen:
z.B.
return {Artikel.Preis} = 0.0".
Matthias
PS: Ein Beispiel, wie einfach es ist, VRW z.B. auch über den WebServer arbeiten zu lassen findet man in folgendem Thread:
http://support.dataaccess.com/Forums/sho...Ajax-VRW-Report
|
|
Thema: Formatierung Zahlen |
|
|
Die Formatierung von Zahlen erfolgt derzeit unter Verwendung von Formeln:
z.B.
return Cstr({Artikel.Prozent})+" %"
Matthias
PS: Übrigens finde ich 2 deutsche Handbücher für weniger als 40,- nicht als teuer, der Aufwand für die Übersetzung war deutlich höher.
|
|
Thema: Form_Margin |
|
|
Ich habe es gerade mit v16 getestet, das Programm macht genau das, was es soll: Ich kann nur 5 Zeichen eintippen:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
Use Windows.pkg
Use DFClient.pkg
Deferred_View Activate_oTest for ;
Object oTest is a dbView
Set Border_Style to Border_Thick
Set Size to 200 300
Set Location to 2 2
Object oForm1 is a Form
Set Size to 13 100
Set Location to 80 69
Set Form_Margin to 5
End_Object
Cd_End_Object
|
|
Matthias
|
|
Thema: CRXI und SQL |
|
|
Bei der Anmeldung ist man mit einer SQL-Authentifizierung flexibler. Allerdings muss man dies bereits bei der Installation des SQL-Servers mit angeben, dass man diese Option auch mit haben möchte.
Crystal (8.5) kennt dann einen Befehl für die Anmeldung, die man von DataFlex heraus absetzen kann. Dann ist man flexibel und kann die Anmeldungsdaten woanders vorhalten:
| code: |
1:
2:
3:
|
Send LogOnServer "PDSSQL.DLL" sServer sDataBase sSQL_User sSQL_Pwd
|
|
Matthias
|
|
Thema: Default Shortcuts abstellen//Maske leert sich nach Speichern |
|
|
Für das (Nicht-)Leeren der View gibt es eine einfache Property:
| code: |
1:
2:
3:
|
Set Auto_Clear_Deo_State to False
|
|
Für das "Umbiegen" von Funktionstasten würde ich eigene Klassen definieren und meine Objekte von diesen Klassen ableiten:
| 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:
|
Class IBISDataDictionary is a DataDictionary
...
End_Class
Class IBISDbView is a DbView
Procedure Construct_Object Integer iImage
Forward Send Construct_Object No_Image
Set DSO_Detach_Mode to Detach_Always
Set View_Latch_State to False
End_Procedure
Procedure Letzten_Satz_Anzeigen
Integer iCur iMain iServer iFile iSatz
Get Main_DD to iMain
If (iMain) Get Server of iMain to iServer
If (iServer) Get Current_Record of iServer to iCur
If (Not(iCur)) Begin
If (iServer) Begin
Get piLetzter_Satz of iServer to iSatz
Get Main_File of iServer to iFile
End
If (iSatz and iServer) Send Find_By_Recnum to iServer iFile iSatz
End
End_Procedure
End_Class //IBdbView
Class IBISDbForm is a dbForm
// Construct_Object: Object constructor.
Procedure Construct_object
Forward Send Construct_Object
// Set property values:
Set Label_shadow_display_mode to TBSHADOW_ON_NONE
//Anzeige
On_Key key_F3 Send Letzten_Satz_Anzeigen
End_Procedure
End_Class // IBDbForm
|
|
Matthias
|
|
Thema: Problem Verwendung *.int Datei |
|
|
11.11.2010 17:33 |
Forum: MS-SQL |
Wenn alles dynamisch gemacht werden soll, würde ich auf die Verwendung von Cache-Dateien verzichten, da hier alles Informationen bis hin zu den Feld-Informationen aus Perfomancegründen für den Programmstart gespeichert werden. In der MSSQLDRV.int gibt es dafür einen Eintrag USE_CACHE.
Matthias
|
|
Thema: Problem Verwendung *.int Datei |
|
|
09.11.2010 15:31 |
Forum: MS-SQL |
Benutze in den .int Dateien die DFConID. Damit bin ich absolut dynamisch für verschiedenen Kunden/Server/User etc.
.int:
| code: |
1:
2:
3:
4:
|
DRIVER_NAME MSSQLDRV
SERVER_NAME DFCONNID=IBIS_CONNECT
|
|
Im VDF Programm wird dann nur noch vor dem ersten OPEN eine Procedure aufgerufen, die die Informationen irgendwo her bekommt:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
Object oCLIHandler is a cCLIHandler
End_Object
Procedure CreateConnectionID
Integer iResult
String sServer sUser sPasswort sTreiber sDatenbank
String sConnectString
If (sTreiber="MSSQLDRV") Begin
Set psDriverID of oCLIHandler to "MSSQLDRV"
If (Pos("Trusted", sUser)) Begin
Move ("SERVER="+sServer + "; Trusted_Connection=yes; DATABASE=" + sDatenbank) to sConnectString
End
Else Begin
Move ("SERVER="+sServer+"; DATABASE=" + sDatenbank + "; UID=" + sUser+ "; PWD=" + sPasswort) to sConnectString
End
Get CreateConnectionID of oCLIHandler "IBIS_CONNECT" sConnectString 0 to iResult
End
End_Procedure
|
|
Matthias
|
|
Thema: Mehrere DBs in einer Grid |
|
|
Ich hatte eine ähnliche Aufgabe und musste Informationen von einem Parent Record und 2 Child Records in einer Tabellen-Zeile darstellen. Habe dafür die neu cCJGrid-Klasse benutzt musste mir dann aber die RowID / Rec von jeder einzelnen Zelle merken. Ein bisschen aufwändig, aber alle Felder sind editierbar.
Matthias
|
|
Thema: Anwendung mit maximierten Masken |
|
|
Ich weiss nicht so ganz, um welche Art von Report es sich handelt. Würde aber vorschlagen, den Report in eine DataFlex View einzubinden, die man dann ebenfalls maximiert starten kann. Das funktioniert z.B. mit Crystal Reports, Visual Report Writer und auch mit List&Label ab Version 15.
Matthias
|
|
Thema: Version XI Tipp: df_collate.cfg bei Windows 7 mit 64 Bit |
|
|
Hallo Mika,
guter Tipp! (Ich wusste schon, warum ich immer mit der Original englischen Version arbeite.)
Also immer nach allen vorkommenden DF_Collate.cfg suchen und ersetzen, beim zuätzlichen Einsatz einer DOS Version auch die collate.cfg entsprechend anpassen.
Matthias
|
|
Thema: Starten einer Abfrage |
|
|
VDF hält dafür einen SplashScreen bereit.
Unter "SplashScreenPanel" in der VDF Hilfe findet man die entsprechenden Informationen.
Matthias
|
|
|
|