KlausXXL hat geschrieben:Habe früher Programme in clipper 97
du meinst sicherlich Summer 87
KlausXXL hat geschrieben:Adressverwaltung und Terminplanung soll in 2 Fenstern gleichzeitig ablaufen !
Habe Xbase 1.82 + Tools und express++ zur Verfügung !
Die 3PP Libs haben damit nichts zu tun
KlausXXL hat geschrieben:Möchte jetzt praktisch wissen - wir groß der Aufwand ist damit gleichzeitig die Adressen und die Terminplanung in 2 Windows Fenstern aufrufbar und gleichzeitig verwendbar ist - hoffe ich habe mich verständlich ausgedrückt.
Wie fange ich überhaupt an ?
Was muß ich ändern ? --> wenn es geht so wenig wie möglich
und da gibt es mit S87 eine Menge Probleme z.b. mit Variabeln die ja alle Private/Public sind.
Wolfgang schlug ja schon vor das Programm 2x zu starten.
Ich würde sogar noch weiter gehen und sagen "zerlege" es in 2 separate Programme,
wobei später "gemeinsame" Teile in eine Lib/DLL kommen.
KlausXXL hat geschrieben:.... im moment steht im SOURCE ja " set exclusive on " sonst würde xbase ja bei jedem ändern bzw anfügen mit einer Fehlermeldung aussteigen ...
gibt es eine möglichst einfache Möglichkeit das ganze netzwerktauchlich zu machen ...
Alle Tools die ich damals ausprobiert habe sind nur "Hilfsmittel" um die Stellen zu finden wo eine Modifikation notwendig ist.
Das selbe Ergebniss bekommst du auch mit Try & Error wenn du " set exclusive OFF " nimmst und einfach die Fehlermeldung liest.
Dabei solltest du dann VX20 IDE benutzen dann hast du Editor/Compile/Debug alles zusammen
KlausXXL hat geschrieben:
habe da auch mal was von der DATA-Komponente DBFDBE gelesen und dem Modus DBF_Autolock
wie müßte ich meinen Clipper Source verändern um diese Funktion zu nutzen ?
Frage : solle es noch mit Cl*pper arbeiten ?
Der DBFDBE (DATA-Komponente) DBF_AUTOLOCK Modus ist nicht Cl*pper compatible und erfordert die Modifizierung der DBF.
Auf das Problem "lost Update" wird ja hingewiesen, also zusätzliche Arbeiten evtl. notwendig.
aber zurück zu deiner Frage "wie mache ich es Netzwerkfähig" :
1.) " set exclusive OFF "
2.) suche die Stellen wo du eine DBF "öffnest".
Code: Alles auswählen
statt
USE KUNDEN
wird jetzt
IF NET_USE("KUNDEN")
ELSE
ENDIF
In der Function NET_USE() wird dann die DBF mit vollen PATH geöffnet (SHARED).
Ich öffne in NET_USE dann auch die "passenden" INDEX Datei dazu
3.) suche die Stellen mit REPLACE
Code: Alles auswählen
statt
REPLACE a->KDNR WITH cKDNR
wird jetzt
IF NET_RLOCK()
REPLACE KUNDEN->KDNR WITH cKDNR
UNLOCK // wieder freigeben !
ENDIF
4.) suche die Stellen wo du APPEND BLANK hast
Code: Alles auswählen
statt
APPEND BLANK
wird jetzt
APPEND BLANK
IF NETERR()
// Fehler aufgetreten
ENDIF
das ist es im Grund ... viel Spass