| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
| Zeige Beiträge 1 bis 17 von 17 Treffern |
|
Thema: VDF14 und XML XSLT |
|
|
Hallo Paolo,
vielen Dank für deine Antwort.
Ich werde mir die ganze XML-Geschichte mal genauer ansehen.
Viele Grüße
Michael
|
|
Thema: VDF14 und XML XSLT |
|
|
Hallo zusammen,
nach längerer VDF-abstinenz melde ich mich auch mal wieder
Hat jemand von euch schon mal Erfahrungen mit MXL/XSLT in VDF gemacht?
Konkret geht es darum, Dokumentenvorlagen unabhängig vom jeweiligen Editor (Word oder OpenOffice etc.) zu erstellen und an das entsprechende Frontend zu übergeben. Bisher arbeiten wir mit dem msword.pkg und Textmarken in der Word-Vorlage, um die entsprechende Vorlage zu füllen. Eine Beschränkung auf Word ist aber nicht gewünscht und deshalb soll ein genereller Generator auf Basis einer XML-Struktur mit einem XSLT-Stylesheet her.
Wäre super, wenn jemand von euch schon mal Erfahrungen gemacht hat und mir einen kleinen Ansatz geben könnte, wie man das am Besten anfassen kann.
Danke schon mal!
Viele Grüße
Michael
|
|
Thema: dbGrid |
|
|
Hi Rokohl,
Die Aktualisierung der Anzeige machst du mit
Send Beginning_Of_Data to (<Name_des_dbGrids>)
das müsste dein gesuchtes Update sein
Gruß
Michael
|
|
Thema: Ausführen einer Funktion in Abhängigkeit des Rückgabewertes |
|
|
Hallo Dittmar,
ich kann es leider grad nicht ausprobieren, aber in der VDF-Hilfe habe ich ein Beispiel eines Error-Handlers gefunden, der dir vielleicht weiterhelfen kann.
| 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:
|
Object oEDConverter is a cComEDConverter
Property Boolean pbErrorFree True
Procedure Error_Report Integer iErrNum ;
Integer iErrLine String sErrMsg
// Internal error handler to suppress error messages and Set
// an internal flag.
Set pbErrorFree To False
End_Procedure
Function IsExchangeRateAvailable String sCurrencySymbol ;
Returns Boolean
// Tests If the exchange rate is available. This works by
// trapping the returned error code from ComGetExchangeRate.
Integer hoOldErrorId
Boolean bErrFree
Real rExchangeRate
// Re-rout DataFlex errors to internal Error_Report Procedure.
Move Error_Object_ID To hoOldErrorId
Move Self To Error_Object_ID
// Send ComGetExchangeRate and test for any returned errors.
Set pbErrorFree To True
Get ComGetExchangeRate sCurrencySymbol To rExchangeRate
Get pbErrorFree To bErrFree
// reset the Visual DataFlex error handler.
Move hoOldErrorId To Error_Object_ID
Function_Return bErrFree End_Function
// IsExchangeRateAvailableEnd_Object
|
|
Ich meine, dass du den Fehler dann nur durch einen solchen Error-Handler im Com-Objekt abfangen kannst und dann abhängig von dem Rückgabewert des Error-Handlers, den Rückgabewert deiner Funktion setzen kannst.
Sollte dir das nicht weiter helfen, schau ich bei mir noch mal nach, wenn ich wieder im Büro bin.
GrußMichael
|
|
Thema: Taschenrechner programmieren |
Stamic
| Antworten: |
10 |
| Hits: |
1.096 |
|
|
Hallo Manú,
Ich hatt mir das so gedacht, dass du nicht die Variablen umänderst, sondern einfach beim Klicken auf die Zahlen dein Textfeld erweiterst. Also in deinem Textfeld steht dann z.B. 4+3+21/6*2 und das Ganze lässt du dann durch die Eval Funktion interpretieren. Also einfach nur durch Append den String mit den Werten auf den einzelnen Buttons erweitern.
Ungefähr so: (nagel mich nicht auf den korrekten Syntax fest
)
Get Value of DISPLAY to sDisplay
Get Value of BUTTON to sButton
Move (Append( sDisplay, sButton)) to sDisplay
Dann steht in sDisplay das ganze Zeug inkl. des Wertes von dem Button.
Und dann kommt der Eval(sDisplay), der das Ergebnis ausgibt.
Willst du einfach, dass sich dein View bem Start der Exe automatisch öffnet?
Dazu musst du einfach in deiner Src ganz unten die Zeile einfügen:
Send Activate_DEINVIEWNAME of (oClientArea(oMain))
Nur noch DEINVIEWNAME durch deinen View erstezen
Ich hoffe, dass es klappt.
Gruß
Michael
|
|
Thema: Taschenrechner programmieren |
Stamic
| Antworten: |
10 |
| Hits: |
1.096 |
|
|
Hallo Manú,
ich habe das Ganze mal schnell ausprobiert. Sieht so aus, als würde der Eval das Ergebnis nicht korrekt als Number oder Float interpretieren, jedenfalls hat er es bei mir auch nicht gemacht
Ich bekomme auch immer 0 als Ergebnis. So bald der erste Operand 0,1 ist, wird das Ergebnis korrekt ausgegeben.
Als kleine Krücke könntest du die Zahlen nicht als solche behandeln, sondern den kompletten Ausdruck als String. Du lässt einfach alles in dein Display eingeben, inkl. alle Zahlen mit Komma und dann durch die Eval-Funktion interpretieren, dann geht es.
Wichtig ist, dass die Zahlen nicht mit Punkt (1.0) getrennt werden, wie bei float oder number üblich, sondern mit Komma(1,0), dann wird das ganze richtig interpretiert.
Ich hoffe, ich konnte dir helfen.
Gruß
Michael
|
|
Thema: Doppelklick wechselt nicht in den Quellcode |
|
|
Hallo Roman,
ich hab das gerade mal ausprobiert und bei mir ist das auch so.
Über die rechte Maustaste "switch to Editor" funktioniert es, aber auf Doppelklick nicht.
Da hast du wohl einen Studio-Bug gefunden
Gruß
Michael
|
|
Thema: VDF und TAPI |
|
|
Hallo Matthias,
danke für die Antwort.
Genau so, wie du hab ich das jetzt auch schon gelöst, allerdings ist die Wählhilfeecht nervig. Ich mach mich mal Schlau, wie man das Ding umgehen kann.
Danke dir,
Gruß
Michael
|
|
Thema: VDF und TAPI |
|
|
Hallo zusammen!
Hat von euch schon mal jemand TAPI in eine Applikation integriert?
Also das Anrufen von Kontakten aus VDF heraus? (Empfangen der Anrufe kommt später
)
Ich bekomme zwar den Anruf über die tapi32.dll mit der Funktion "tapiRequestMakeCall" hin, aber hierdurch wird die Windows-Wählhilfe aufgerufen und lässt sich auch nicht ausblenden.
Hat jemand schon mal eine Klasse gebaut mit den Aufrufen der Auswahl der verfügbaren Lines und der Initiierung eines Anrufs, ohne die Wählhilfe zu Benutzen?
Wäre super, wenn jemand eine derartige Klasse zur Verfügung stellen könnte, oder eine kleine Anleitung hat, wie die Aufrufe auszusehen haben.
Danke schon mal
Grüße aus dem Schwarzwald
Michael
|
|
Thema: Flexcomm2 und ActiveX |
|
|
Hallo zusammen,
ich habe das Problem, dass ich ein mittels Flexcomm2 erstelltes Package benutzen will. Genauer gesagt, ein erzeugtes Package aus den Microsoft Scripting - Komponenten (scrrun.dll), dass ich das Windows Filesystem Object verwenden kann.
Die Erstellung des Packages usw. hat ohne Probleme funktioniert. Der Kompiler hat auch keine Fehler etc. im Programm allerdings, wenn es das Objekt benutzen will, kommt die Meldung, dass die ActiveX Komponente nicht richtig registriert ist. VB und andere Sprachen können die ActiveX-Komponente aber ganz normal benutzen.
In der Dataaccess-Newsgroup ist schon ein solcher Eintrag, leider bisher ohne Antworten.
Vielleicht weiss von euch ja jemand Rat.
Danke schon mal,
Gruß aus dem Schwarzwald
Michael
|
|
Thema: OpenOffice Vorlage mit Textmarken |
|
|
Hallo zusammen,
wieder mal ne Frage von mir...
Ich habe über VDF eine Word-Vorlage angebunden, bei der ich definierte Textmarken über die API mittels MSWORD.pkg öffne und fülle.
Funktioniert auch wunderbar. Jetzt will ich allerdings auch OpenOffice-Vorlagen füllen, wozu mir da dann das benötigte Package fehlt.
Hat jemand von euch schon mal was mit OpenOffice und VDF gemacht oder gibt es ein vergleichbares Paket wie MSWORD.pkg für OpenOffice (Writer)?
Danke im Voraus
Gruß
Michael
|
|
Thema: Eintrag eines Termins in MS Outlook? |
|
|
Hallo Dittmar,
einen Termin hab ich noch nicht gespeichert. Ich hab lediglich einen Kontakt angelegt. Ich hab mir dafür eine VB Funktion angesehen und die benötigten Objekte erstellt. Ich hab eine VB Funktion gefunden, die einen Termin einträgt:
Set termin = ooutlook.CreateItem(olAppointmentItem)
termin.ReminderSet = True
termin.AllDayEvent = True
termin.Body = "Ein Termin"
termin.Duration = 20
termin.Start = #12/31/1992 12:00:00 PM# 'Je nach Ländereinstellung
termin.Subject = "Test"
termin.Display 'Das Zeigt dir den Termin gleich an
termin.Save
Ich habe für die Kontakt-Geschichten folgende Objekte erstellt:
Object oAutomation is a cComApplication
End_Object
Object oNameSpace is a cComNameSpace
End_Object
Object oFolder is a cComMAPIFolder
End_Object
Object oFolderFromID is a cComMAPIFolder
End_Object
Object oItems is a cComItems
End_Object
Object oContact is a cComContactItem
End_Object
Wobei du meines Wissens nach nur das oAutomation Objekt brauchst
Die benötigten Funktionen und Objekte findest du dann in msoutl.pkg
Ich hoffe, das hilft dir weiter
Grüße
Michael
|
|
Thema: Workspace mehrmals öffnen |
Stamic
| Antworten: |
15 |
| Hits: |
1.320 |
|
|
Guten Morgen zusammen,
freut mich zu hören, dass ausser mir noch jemand "erst jetzt" auf ein Versionskontrollsystem umsteigt
Ich habe mich jetzt mal mit Subversion auseinandergesetzt und es läuft so weit auch alles wunderbar.
Das mit dem Sourcecode aus der Hand geben verstehe ich schon, wie es Roman geschrieben hat, nur mir kam es komischer vor, lokal zu arbeiten und damit besser in der Gruppe arbeiten zu können...
Ich habe Subversion mit dem ganzen Apache-Zeug installiert und eingerichtet. Falls jemand auch mal in die Situation kommen sollte:
Wenn beim Neustart des Servers der Apache-Dienst nicht mehr starten sollte, muss im Installationsverzeichnis die Datei libapr.dll umbenannt werden, dass sie nicht mehr ansprechbar ist.
Hier entsteht sonst ein Konflikt mit der Datei libapr-1.dll, die Subversion verwenden will, also einfach die Datei im Subversion-Verzeichnis umbenennen und die libapr-1.dll, welche in den moduls-Ordner von Apache kopiert worden ist beibehalten, dann klappts auch wieder mit dem Dienst-starten
Die Installation mit Apache braucht man meiner Meinung nach nicht, also werde ich auch mal die Version ohne Apache insatallieren, danke für den Tipp
Grüße
Michael
|
|
Thema: Workspace mehrmals öffnen |
Stamic
| Antworten: |
15 |
| Hits: |
1.320 |
|
|
Hallo,
vielen Dank euch Zwei für die Antworten. Ich werde mich mal mit Subversion auseinandersetzen. Ich hätte wohl doch beim DriveIn dabei sein sollen, als das Thema war
Ich schau mir das mal an und Poste dann, wenns noch andere interessieren sollte, ein HowTo.
Viele Grüße
Stamic
P.S. Danke Roman für das Angebot, ich schrei dann
|
|
Thema: Workspace mehrmals öffnen |
Stamic
| Antworten: |
15 |
| Hits: |
1.320 |
|
|
Hallo zusammen!
Ist es möglich, einen Workspace in mehreren Studios gleichzeitig zu öffnen, um gleichzeitig an einem Projekt arbeiten zu können? Wenn ich das versuche, kann ich im zweiten Studio den Workspace nicht mehr laden, da das Studio die Workspacedatei nicht sperren kann. Wie kann man denn dann zusammen an einem Projekt arbeiten, ohne dass jeder lokal entwickelt und die Entwicklungsstände von Hand "migriert" werden müssen?
Grüße
Stamic
|
|
Thema: aktuelles Datum mitspeichern |
|
|
Guten Morgen Roman,
vielen Dank für deine Infos, es funktioniert!
Für alle, die es auch brauchen:
Zuerst die Dateiendungen *.utl und *.nui über Tools--Configure Studio--File Extensions registrieren, dann in der Class Palette mittels rechter Maustaste -- Add Library die VDFQuery.sws einbinden.
Zu guter Letzt noch in der src mittels "use dates.utl" die dates einbinden, geht auch in einem eigenen package, hauptsache "oben"
Wenn das alles gemacht ist, einfach im Database-Builder das DefaultValue auf (dSysdate()) setzten und freuen
Danke noch mal!
Grüße
Stamic
|
|
Thema: aktuelles Datum mitspeichern |
|
|
Hallo zusammen,
erst mal vielen Dank für die Lösung, genau das haben wir vor Kurzem auch gebraucht.
Mir ist allerdings noch unklar, wie ich die VDFQuery-Library ins Studio einbinden kann und wie ich die Klasse dann im DD benutze, dass ich das Default-Value auf (Sysdate()) setzen kann.
In der Readme steht, dass man die Library in der Class-Palette hinzufügen soll, hab ich auch gemacht, aber es wäre nett, wenn ihr mir erklären könntet, wie es dann weiter geht.
Vielen Dank im Voraus,
Gruß
Stamic
|
|
|
| Zeige Beiträge 1 bis 17 von 17 Treffern |
|
|