Arbeiten mit DDE und OLEFunktionen und Einsatz als
Arbeiten mit DDE- und OLE-Funktionen und Einsatz als OLE-Server von Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Diese Schulung dient der Einführung in die Ansteuerung von anderen Anwendungen wie Win. Word, Excel, Project, Outlook via OLE-Automation aus Microsoft Visual Foxpro Wizards & Builders Gmb. H
Themenübersicht Ø DDE-Funktionsübersicht, Beispiel Ø OLE-Automation mit MS Win. Word, Beispiel Ø OLE-Automation mit MS Excel, Beispiel Ø MAPI und VFP Ø OLE-Automation mit MS Outlook, Beispiel Ø OLE-Automation mit MS Project Ø OLE-Automation mit MS SQL-Server Ø OLE-Automation mit MS Access Ø FPOLE. DLL-Funktionsübersicht Ø Remote OLE-Automation Wizards & Builders Gmb. H
Office Automation und Möglichkeiten der Anbindung von Software Wizards & Builders Gmb. H
Was ist Office Automation? l Betriebssystem l Standardanwendungen Ø Textverarbeitung Ø Tabellenkalkulation Ø Terminverwaltung etc. l Business Anwendungen Ø Auftragsbearbeitung bzw. eigentliche Geschäfts-anwendung (Eigene Programmierung) Wizards & Builders Gmb. H
Möglichkeiten der Anbindung ODBC DDE - Open Database Connectivity - Dynamic Data Exchange l OLE COM DCOM - Object Linking a. Embedding - Component Object Model - Distributed COM (Transport) l Active. X - „a new Word for OLE“ l l Wizards & Builders Gmb. H
DDE-Funktionen Kurze Übersicht über die DDEFunktionen von Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
DDE-Funktionsübersicht l DDESet. Option l Ø Safety, Time. Out l DDEInitiate DDEExecute DDETerminate l DDELast. Error l l DDESet. Topic Ø System, ggf. Document l l DDEPoke (Write) DDERequest (Read) Server: l DDEAdvise (Topics) l DDEEnabled Wizards & Builders Gmb. H
DDE-Initialisierung * ggf. =dde. Set. Option( "Time. Out", 3000) *-- Fehlermeldungen abschalten =dde. Set. Option( "Safety", . f. ) *-- Prüfen ob Win. Word schon geöffnet lh. Word= dde. Initiate( "Winword", "System") if lh. Word < 0 run /n 7 &lc. Word. Exe lh. Word= dde. Initiate( "Winword", "System") if lh. Word < 0 return endif =dde. Terminate( lh. Word) Wizards & Builders Gmb. H
DDE-Ansteuerung if dde. Execute( lh. Word, '[Datei. Neu “&lc. Template“]') ? dde. Execute( lh. Word, '[Bearbeiten. Gehe. Zu “Adresse_an“]') ? dde. Execute( lh. Word, '[Einfügen “Firma Gmb. H“ ]') ? dde. Execute( lh. Word, '[Bearbeiten. Gehe. Zu “Adr_Ansch“]') ? dde. Execute( lh. Word, '[Einfügen “Straße"]') *-- Und nun eine Variable/Tabellen. Feld einfügen lc. Ort= “PLZ Wohnort" ? dde. Execute( lh. Word, '[Bearbeiten. Gehe. Zu “An_Ort“]') ? dde. Execute( lh. Word, '[Einfügen “&lc. Ort“]') endif Wizards & Builders Gmb. H
DDE-Set Topic * * Hier gehts darum, Falls Winword geöffnet ist, das gewünschte Dokument als Aktives Dokument für den DDE-Kanal anzuwählen. Mit Hilfe der Topics kann festgestellt werden, ob ein bestimmtes Dokument geöffnet ist lh. Word= dde. Initiate( "Winword", "System") ? dde. Execute( lh. Word, '[Dateiöffnen "&lc. Rng. Doc"]') lc. Topics= dde. Request( lh. Word, "topics") if. not. (upper( lc. Rng. Doc) $ upper(lc. Topics)) ? dde. Terminate( lh. Word) return endif Wizards & Builders Gmb. H
Verschiedene DDE-Beispiele * -- setzen von Topic: Die Rechnung lh 2= DDEINITIATE( "Winword", "&lc. Rng. Doc") *-- An den Anfang des Dokuments gehen ? dde. Execute( lh 2, '[Beginn. Dokument]') *-- An den Anfang der Zeile gehen ? dde. Execute( lh 2, '[Beginn. Zeile]') *-- Markieren einschalten ? dde. Execute( lh 2, '[Markierung. Erweitern]') *-- bis zum Ende der Zeile markieren ? dde. Execute( lh 2, '[Ende. Zeile]') *-- und nun den Inhalt der Markierung auslesen ? dde. Execute( lh 2, '[Bearbeiten. Text. Marke "Auslesen"]') Wizards & Builders Gmb. H
OLE-Automation Allgemein Vorbemerkungen zum Einsatz von OLE-Automation Wizards & Builders Gmb. H
Was ist OLE ? l l l Client und Server Die Registry Objektbasiert Linked Objects Embedded Objects OLE 2 Ø embedded objects Ø in-place-editing Wizards & Builders Gmb. H
OLE Automation Allgemein Application-Objekt l Collections - Child-Objektlisten l Objekte l Ø Eigenschaften Ø Methoden Funktionen (bei Application) l Sprache beachten (bzw. setzen) l Wizards & Builders Gmb. H
OLE-Automation mit Win. Word Ansteuerung von Win. Word via OLE-Automation aus Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Vorgängerversion Win. Word 95 l Objektmodell von Word Ø nur Word. Basic interaktionsfähig l Befehle von Word Ø Word. Basic Ø Datei. Beenden Ø Datei. Neu Ø Dialoge (nur lesen, nicht schreiben (!)) Ø Sprache beachten für Word. Basic (!) Wizards & Builders Gmb. H
OLE-Automation mit Win. Word l Objektmodell von Win. Word 97 Ø Application Ø Documents Ø Paragraphs Ø Range (Absätze) (Bereich von Zeichen) Ø Chars Ø Dialoge Wizards & Builders Gmb. H
Objektmodell von Win. Word Wizards & Builders Gmb. H
Alternative Word. Basic l Für Anwendungen in Win. Word 2. 0 und Win. Word 95: Ø Create. Object(“Word. Application”) Ø o. Basic= o. App. Word. Basic( <Befehl>) Ø o. Basic. File. Open( <Pfad>) Ø o. Basic. File. Print() Ø o. Word. Quit() Ø Hilfe: Wrd. Basic. hlp l Word. Basic immer verfügbar Wizards & Builders Gmb. H
Hinweise zu Win. Word l Custom Document Properties Wizards & Builders Gmb. H
Beispiele mit Win. Word Verschiedene Beispiele und Übungen zu Win. Word mit Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Beispiele mit Win. Word l l l l l An/Abmelden bei Winword Koordinaten einstellen Dokumente öffnen Formate einstellen Bereich selektieren/Fonts Properties, Textmarken Tabellen Serienbriefe Sonstige Funktionen Wizards & Builders Gmb. H
An/Abmelden bei Win. Word *-- Instanzierung einer Word Session o. Word= Create. Object( "Word. Application. 8") *-- Prüfen ob Instanzierung erfolgreich if isnull(o. Word) return endif *-- Winword beenden o. Word. Quit(0) Wizards & Builders Gmb. H
Koordinaten einstellen *-- Sichtbar machen und Koordinaten einstellen o. Word. visible=. t. o. Word. Left= 380 o. Word. Width= 400 o. Word. top= 1 o. Word. Height= 540 *-- ggf. Visual Fox. Pro wegschalten _screen. visible =. F. Wizards & Builders Gmb. H
Dokumente öffnen *-- bestehendes Dokument öffnen ow. Dok= o. Word. Documents. open( “dokument") ow. Dok. Close() *-- neues Dokument mit Standardvorlage erstellen ow. Dok= o. Word. Documents. Add() ow. Dok. Close() *-- neues Dokument mit Vorlage erstellen ow. Dok= o. Word. Documents. Add( "Word 97. dot") ow. Dok. Close() Wizards & Builders Gmb. H
Formate einstellen *-- Format und Seitenränder des Dokuments setzen with ow. Dok. Page. Setup. Papersize= 7 && A 4. Orientation= 0 && Portrait *-- Seitenränder in Punkten angeben. Left. Margin=o. Word. Centimeters. To. Points( 2. 5 ). Right. Margin=o. Word. Centimeters. To. Points( 2 ). Top. Margin=o. Word. Centimeters. To. Points( 2. 5 ). Bottom. Margin=o. Word. Centimeters. To. Points( 2 ) endwith Wizards & Builders Gmb. H
Bereiche selektieren *-- Bereich selektieren, Text einfügen o. Range= ow. Dok. Range o. Range. Insert. Before("Hallo Teilnehmer") *-- Font für selektierten Bereich einstellen With o. Range. Font. Bold =. t. . Name = "Arial". Size = 24 End. With Wizards & Builders Gmb. H
Properties, Textmarken * Properties. Add(Name, Link. To. Content, Type, Value, Link. Source) *-- Suchen mit Schleife über Count, Exits gibt es nicht =ow. Dok. Custom. Document. Properties. Add( "Name", . f. , 4, “<Name>“ ) =ow. Dok. Custom. Document. Properties. Add( "VName", . f. , 4, “VName“) *-- Textmarken lc. Text. Marke= "Adresse" ow. Dok. Bookmarks. Add( lc. Textmarke, o. Range) if ow. Dok. Bookmarks. Exists( lc. Textmarke) ow. Dok. Bookmarks( lc. Textmarke ). Select endif Wizards & Builders Gmb. H
Tabellen (1) *-- Eine Tabelle mit 3 Spalten und 5 Zeilen hinzufügen o. Table= ow. Dok. Tables. add( o. Range, 5, 3) *-- Die Spaltenbreiten festlegen o. Table. Columns(1). Width= o. Word. Centimeters. To. Points( 8) o. Table. Columns(2). Width= o. Word. Centimeters. To. Points( 2) o. Table. Columns(3). Width= o. Word. Centimeters. To. Points( 6) *-- Zeilenhöhe der Tabelle einstellen ln. Height= o. Word. Centimeters. To. Points( 1) for each o. Row in o. Table. Rows o. Row. Height= ln. Height o. Row. Height. Rule= 2 && exact endfor Wizards & Builders Gmb. H
Tabellen (2) *-- und nun die Tabelle füllen *-- kann natürlich auch mit Daten einer DBF sein o. Table. Cell( 1, 1). Range. Text= “W&B Gmb. H“ o. Table. Cell( 2, 1). Range. Text= “Herrn Abb“ o. Table. Cell( 3, 1). Range. Text= “Frankfurter Str. 21 b“ o. Table. Cell( 5, 1). Range. Text= “ 61476 Kronberg “ Wizards & Builders Gmb. H
Serienbrief (1) lc. Source= "C: ProjektDevconMerge. dbf" *Open. Data. Source(Name, Format, Confirm. Conversions, * Read. Only, Link. To. Source, Add. To. Recent. Files, ; * Password. Document, Password. Template, Revert, * Write. Password. Document, Write. Password. Template, * Connection, SQLStatement 1) with ow. Dok. Mail. Merge. Main. Document. Type = 0 && wd. Form. Letters. Open. Data. Source( lc. Source ) endwith * ow. Dok. Mail. Merge. Create. Data. Source( Name, Header) * lc. Header= "Name, Adresse, Postleitzahl, Ort, Land" * ow. Dok. Mail. Merge. Create. Data. Source( lc. Source, lc. Header) Wizards & Builders Gmb. H
Serienbrief (2) *-- und nun die Tabelle füllen *-- kann natürlich auch mit Daten einer DBF sein * WDField. Type. WDMerge. Field= 59 * o. Table. Cell( 1, 1). Range. Fields. Add( ; * Range, Type, Text) o. Range= o. Table. Cell( 1, 1) ow. Dok. Mailmerge. Fields. Add( o. Range, "CUST_ID") ow. Dok. Mail. Merge. Execute() ow. Dok. Save. As( lc. Path+ "Word 9703") *-- Und nun das Dokument drucken ow. Dok. Print. Out() && alternativ Print. Preview() Wizards & Builders Gmb. H
Sonstige Funktionen *-- Datei speichern als =ow. Dok. Save. As( "meindokument" ) *-- Dokument drucken =ow. Dok. Print. Out() =ow. Dok. Print. Preview() Wizards & Builders Gmb. H
OLE-Automation mit Excel Ansteuerung von Excel via OLE-Automation aus Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
OLE-Automation mit Excel l Excel-Objekte in der Registry: Ø Application Ø Sheet (Tabelle) Ø Work. Space (Arbeitsbereich) Ø VBAModule Ø Chart Ø Template (Vorlage) l Direkt erzeugbar mit Create. Object( ) Wizards & Builders Gmb. H
Objektmodell von Excel Wizards & Builders Gmb. H
Hinweise zu Excel l =SYS( 3005, 1033/1031) - Sprache Excel. Application. Visible Excel. Inter. Active für Anzeigemodus Ø Anwender kann nicht eingreifen l Excel. Display. Alerts für Fehleranzeige Ø geht bei Win. Word leider nicht! l FOR EACH Mem. Var IN Group Wizards & Builders Gmb. H
Beispiele mit Excel Verschiedene Beispiele und Übungen zu Excel mit Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Beispiele mit Excel Anmelden bei Excel l Tabellen anlegen l Werte einfügen l Sonstige Funktionen l Wizards & Builders Gmb. H
Anmelden bei Excel =sys( 3005, 1033) && Sprache Englisch o. Excel= create. Object( "Excel. Application") if isnull( o. Excel) return. f. endif *-- Fenstereinstellungen für Excel, Faktoren beachten o. Excel. Top= 0 o. Excel. Height= _vfp. height*0. 91 o. Excel. Left= (_vfp. Width*0. 76) +2 o. Excel. Width= (sysmetric(1)- _vfp. width)*0. 74 *-- Excel anzeigen o. Excel. Visible=. T. Wizards & Builders Gmb. H
Tabellen anlegen (1) *-- Anwendereingaben verhindern o. Excel. Interactive=. T. *-- Sicherheitsabfragen unterdrücken o. Excel. Display. Alerts=. f. *-- Neue Arbeitsmappen mit nur einer Tabelle erstellen o. Excel. Sheets. In. New. Work. Book= 1 *-- Eine Arbeitsmappe erstellen *-- es müßte eine Tabelle vorhanden sein ? "Anzahl der Arbeitsmappen: ", o. Excel. Workbooks. count o. Book= o. Excel. Workbooks. add Wizards & Builders Gmb. H
Tabellen anlegen (2) *-- Eine neue Tabelle hinzufügen ? "Anzahl Tabellen in der Arbeitsmappe: ", o. Book. Sheets. count o. Sheet= o. Book. Sheets. add ? "Anzahl Tabellen in der Arbeitsmappe: ", o. Book. Sheets. count *-- Die Tabelle löschen o. Sheet. delete() ? "Anzahl Tabellen in der Arbeitsmappe: ", o. Book. Sheets. count o. Sheet= o. Book. Sheets(1) Wizards & Builders Gmb. H
Werte einfügen (1) *-- Nun holen wir uns den Zellbereich von A 1 bis A 12 o. Range= o. Sheet. Range( "A 1: A 12") * und nun setzen wir in der Zelle A 1 und A 2 das Datum o. Range. Cells( 1, 1). Value= {01. 97} o. Range. Cells( 2, 1). Value= {01. 02. 97} * Der Autofillbereich über den Bereich von A 1 bis A 12 o. Fill. To= o. Range o. Sheet. Range( "A 1: A 2"). Autofill( o. Fill. To) Wizards & Builders Gmb. H
Werte einfügen (2) *-- Nun den Bereich B 1 - B 10 mit Formel füllen: die Formel ist relativ o. Range= o. Sheet. Range( "B 1: B 12") o. Range. Formula = "=month( A 1)" *-- formatieren von Zellen o. Range. Number. Format= "#, ##0. 00" && US-Notation o. Range. Font. Bold=. t. *-- Nun den Bereich C 1 bis C 12 füllen o. Sheet. Range( "C 1: C 12"). Formula= "=B 1* 1. 15" o. Sheet. Range( "C 1: C 12"). Numberformat= "#, ##0. 0" *-- Und nun das Autoformat laufen lassen o. Sheet. Range( "A 1: C 12"). Autoformat( 10) Wizards & Builders Gmb. H
Werte einfügen (3) *-- 10 Datensätze in das Clipboard kopieren _vfp. Data. To. Clip( "_c. Top. Ten", 10, 3) && 3 = Tabs *-- Datensätze in Excel einfügen o. Excel. Active. Sheet. Range( "A 2"). Select && Zelle A 2 o. Excel. Active. Sheet. Paste() && einfügen *-- o. Excel. Cells erhält die Referenz auf den *-- eingefügten Bereich o. Excel. Cells= o. Excel. Selection *-- und nun noch ein Autoformat o. Excel. Cells. Autoformat(11) *-- immer zwei Reihen farblich anders Wizards & Builders Gmb. H
Sonstige Funktionen *-- Die aktuelle Arbeitsmappe speichern o. Excel. Active. Work. Book. save. As( "D_XLS 97") *-- Die Summe über die Umsätze der Top 10 * Die erste Zeile enthält die Spaltenköpfe (Feldnamen) ? o. Excel. Application. Evaluate( "sum( B 2: B 11)") *-- Direktes benutzen von Funktionen, auch mit Arrays ? o. Excel. evaluate( "fv( 10%, 12, 100)") ? o. Excel. evaluate( "correl( {1; 2; 1}, {1. 1; 1. 9; 1})") Wizards & Builders Gmb. H
Mailversand mit Active. X Empfang und Versand von elektronischen Nachrichten mit Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Mail und VFP l l l FPW: Workgroup Extensions (seit 93) FOXMAPI. FLL nicht mehr unter VFP 3: 2 OLE-Container für Messaging Ø Session Control (für Einloggen) Ø Message Control (für Empfang/Versand) l Wahlweise Versand via Outlook Wizards & Builders Gmb. H
MAPI Session Control l Verwaltung einer Mailsession, Beginn mit Einloggen via Methode „Sign. On“ Ø Logon. UI - Flag Dialogmaske für Login Ø New. Session - Flag Neue Exchange-Session Ø Username - String mit Profilname Ø Download. Mails - Flag für Abgleich (Default. T. !) l l Rückgabe Session-ID für Message Ctrl! Methode „Sign. Off“ Wizards & Builders Gmb. H
MAPI Message Control (1) l l Übertragung der Session. ID Aufruf Fetch()-Methode Ø Fetch. Unread. Only - Nur ungelesene Messages Ø Fetch. Sorted - Eingangsreihenfolge oder Benutzerreihenfolge l l Anzahl Messages in Msg. Count Wechseln durch Ändern Msg. Index Ø beginnt bei 0, also nur bis Msg. Count-1, 0=älteste Wizards & Builders Gmb. H
MAPI Message Control (2) l Eigenschaften MAPI-Message: Ø Msg. Note. Text Ø Msg. Subject Ø Msg. Orig. Display. Name Ø Recip. Display. Name - Nachrichtentext - Betreff - Absender - Collection Ø (Recip. Count, Recip. Index) Wizards & Builders Gmb. H
MAPI Message Control (3) l Anlegen von neuen Nachrichten: Ø Methode Compose( ) oder Ø Msg. Index auf -1 setzen l l l Versand mit Send( )-Methode Attachments sind in einer Collection vorhanden, Anzahl: Attachment. Count Attachment in Attachment. Path. Name Wizards & Builders Gmb. H
OLE-Automation mit Outlook Ansteuerung von MS Outlook via OLE-Automation aus Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
OLE-Automation mit Outlook l l l Nachfolger von Exchange und Schedule+ via Exchange Server, Office, Outlook Sonderversion Outlook Express für Mail Dienste werden in Profilen verwaltet Dienste: Exchange, Internet, Fax, CIS Folder (Ein/Ausgang, Journal, Kontakte, Kalender, Aufgaben, Notizen) Wizards & Builders Gmb. H
Objektmodell von Outlook (1) l l Wird bei Visual Modeler als UML mitgeliefert (VM in Visual Studio) Ziemlich komplexes Modell Kenntnisse der Struktur sind notwendig um Outlook anzusteuern Hilfe bei Office (extra installieren) Wizards & Builders Gmb. H
Objektmodell von Outlook (2) Wizards & Builders Gmb. H
Zugriff auf Outlook l l l = Getobject(„“, „Outlook. Application“) = Createobject(„Outlook. Application“) Name. Space-Objekt („MAPI“ / „Notes“) Login Create. Item Hilfe in VBAOUTL. HLP Wizards & Builders Gmb. H
Beispiele mit Outlook Verschiedene Beispiele und Übungen zu Outlook mit Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Outlook-Beispiele l l l l An/Abmelden bei Outlook Zugriff auf Outlook Bereichseingrenzung Eintrag in das Journal Anlegen eines Termins Anlegen eines Kontakts Outlook-Konstanten Wizards & Builders Gmb. H
An/Abmelden bei Outlook l Anmelden bei Outlook o. Outlook= createobject( "Outlook. Application") o. Session=. o. Out. Look. Get. Name. Space("MAPI") o. Session. Log. On( alltrim( <lc. Profile> ), , . t. ) l Abmelden bei Outlook =o. Session. logoff() =o. Outlook. quit() Wizards & Builders Gmb. H
Zugriff auf Outlook *-- Zugriff Journal o. Journal = o. Session. Get. Default. Folder(11) l *-- Zugriff Termine o. Kontakte = o. Session. Get. Default. Folder(9) l *-- Zugriff Kontakte o. Kontakte = o. Session. getdefaultfolder(10) l Wizards & Builders Gmb. H
Bereichseingrenzung l Bereichseingrenzung Beispiel Journal LOCAL lc. Range, ld. Von, ld. Bis lc. Range= '[Kategorien]= “ '+ ; alltrim( "<Kategorie>" ) + ‘ " ' lc. Range= '[Start] >= "'+ dtoc( ld. Von)+ '" ' lc. Range= '[Start] <= "'+ dtoc( ld. Bis)+ '" ' o. Items= o. Journal. Items. restrict( lc. Range ) Schleife über Journaleinträge for each o. Item in o. Items. . next l Wizards & Builders Gmb. H
Anlegen Journaleintrag *-- Anlegen Eintrag Journal local lo. Item = o. Outlook. createitem(4) *-- Werzuweisung lo. Item. Subject = „“ lo. Item. Categories = „“ lo. Item. Start = „“ loitem. End = „“ lo. Item. Duration = „“ loitem. Body = „“ lo. Item. Contact. Names = „“ loitem. Type = „“ lo. Item. Companies = „“ *-- Speichern lo. Item. Save() Wizards & Builders Gmb. H
Anlegen Termin *-- Anlegen Eintrag Termin local lo. Termin = o. Outlook. createitem(1) *-- Werzuweisung lo. Termin. Subject = <Titel> lo. Termin. Start = <Datum Zeit> lo. Termin. End = <Datum Zeit> lo. Termin. Body = <Text> *-- Speichern lo. Termin. save() Wizards & Builders Gmb. H
Anlegen Kontakt *-- Anlegen Eintrag Termin local lo. Adresse = o. Outlook. createitem(2) *-- Wertzuweisung lo. Adresse. Last. Name = <Name> lo. Adresse. First. Name = <Vorname> lo. Adresse. EMail 1 Address = <e. Mail> lo. Adresse. Business. Fax. Number = <Fax> *-- Speichern lo. Adresse. save() Wizards & Builders Gmb. H
Outlook-Konstanten l Ol. Default. Folder * #define #define #define Constant Value ol. Folder. Deleted. Items 3 ol. Folder. Outbox 4 ol. Folder. Sent. Mail 5 ol. Folder. Inbox 6 ol. Folder. Calendar 9 ol. Folder. Contacts 10 ol. Folder. Journal 11 ol. Folder. Notes 12 ol. Folder. Tasks 13 l Ol. Items * #define #define l Constant Value ol. Mail. Item 0 ol. Appointment. Item 1 ol. Contact. Item 2 ol. Task. Item 3 ol. Journal. Item 4 ol. Note. Item 5 ol. Post. Item 6 Hinweis: Komplette Konstanten im Notizblatt zu dieser Seite Wizards & Builders Gmb. H
OLE-Automation mit Project Ansteuerung von Project via OLE-Automation aus Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
OLE-Automation mit Project Application Project Task Resource Assignment Resource Calendar Task Legend Object and Collection Object only Cell Calendar Resource List Task Selection Resource Task List Wizards & Builders Gmb. H Window Pane
OLE-Automation mit SQL-Server Ansteuerung von MS SQL-Server via OLE-Automation aus Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
OLE-Automation mit SQL-Server l Noch in Vorbereitung Wizards & Builders Gmb. H
OLE-Automation mit Access Ansteuerung von MS Access via OLE-Automation aus Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
OLE-Automation mit Access l Noch in Vorbereitung Wizards & Builders Gmb. H
Visual Fox. Pro als OLE-Server Kurze Übersicht über die OLEServer-Funktionen von Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Aufrufbare Funktionen Fernsteuerung: l Fox. Do. Cmd l Fox. Eval l Set. Err. Mode l Set. OLEObj l Close. It l Get. Last. Error Wizards & Builders Gmb. H
Remote OLE Automation Remote OLE-Automation aus Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Remote OLE Automation l l l Registry Eintragung Remote Automation Connection Manager Erst ab VFP 6. 0 sinnvoll. . . Wizards & Builders Gmb. H
Zusammenfassung l l Objektmodell wichtig! Automation erlaubt Einbin-dung von Office Outlook einfach Remote Automation Wizards & Builders Gmb. H
Vielen Dank! Das waren die Themen: Ø DDE-Funktionsübersicht Ø OLE-Automation mit MS Win. Word Ø OLE-Automation mit MS Excel Ø MAPI und VFP Ø OLE-Automation mit MS Outlook Ø OLE-Automation mit MS Project Ø OLE-Automation mit MS SQL-Server Ø OLE-Automation mit MS Access Ø FPOLE. DLL-Funktionsübersicht Ø Aufrufbeispiel in Word. Basic Ø Remote OLE-Automation Wizards & Builders Gmb. H
Wenn Fragen bestehen: Wizards & Builders Methodische Software. Entwicklung Gmb. H Frankfurter Str. 21 b 61476 Kronberg Tel. : 06173 -950906 Fax: 06173 -950907 CIS: 101605, 175 Wizards & Builders Gmb. H
- Slides: 80