Hallo reinhard,
kannste nicht mal was in Excel fragen? *schelt* *hihi*
nö, dann ist es ja zu leicht für Dich.
ich habe mit VB6 ein .OCX geschrieben, um es mit Access 2003
zu verwenden.
Verwende ich das .OCX in einem Beispielprogramm in VB6 gibt es
keine Probleme.
In AccessVBA wir der erste Afruf des OCX mit der
Fehlermeldung:
‚Obejekterstellung durch ActiveX-Komponente nicht möglich‘
kommentiert. Danach kann das Programm aber fortgesetzt werden
und arbeitet wie gewünscht.
Meine Unkenntnis zu dem problem läßt mich da schonmal fragen,
Du hast mir ja netterweise ein Ocx gebastelt. Den konnte ich
dann in einer Form einbauen.
Kommt dann diese Fehlermeldung dann wenn du erstmalig dieses
Objekt in der Form „betätigst“, oder wann?
Das OCX baut eine Telnesession auf. Der Fehler kommt, wenn Socket doie Verbindung zum Server aufbauen soll.
Beim Schließen von Access kommt dann allerdings der nächste
Fehler:
‚Objekt oder Whith-Block Variable nicht festgelegt‘
*hmmh*, garantiert hast du schon nach beiden Meldungen im Inet
gesucht. Also halfen dir da die Treffer nicht weiter
Nein, die zeigen scheinbar in die falsche Richtung.
Bei Bedarf kann ich auch Code zeigen, aber das wird recht
viel. So viel, daß das kein Mensch mehr lesen wird.
Ich verstehe nicht was du damit meinst. Sicher, den Code in
der ocx verstehe ich sicher nicht.
Meinst du Access-Code?
ich meine das OCX. Da muss der Fehler stecken, in Access passiert nichts ungewöhnliches. Das arbeitet nur mit seiner Datenbank und ruft zwei OCXe auf. nur eins davon ist von mir.
Was passiert denn wenn du den wegläßt bzw. nur noch Kleincode
hast um auf das ocx zu reagieren?
Nicht getestet, aber vermutlich das Selbe.
Das VBA-Programm ist auch nicht von mir, das hat mein Kollege gebaut. Du weißt ja, daß ich mit VBA nicht so fit bin.
Irgendwie werde ich grad unsicher was so ein ocx, ist das
nicht so ein Steuerelement wie der Schieber den du mir mal
gebaut hast?
Ja, auch. Ein Steuerelement halt.
Das hier ist äußerlich ganz einfach, hat keine Eigenschaften und ist unsichtbar. Es gibt nur eine Function As Public. Der wird ein String übergeben und sie gibt einen String zurück.
Nebenbei wird eine Datenbank versorgt, per FTP Daten gesendet, geladen, ein Programm auf einem anderen Computer gestartet und gesteuert … Alles unsichtbar.
Ich mußte damals die ocx nur im Programm bekanntmachen und
konnte im Editor diesen Schieber wie andere Steuerelemente
benutzen.
Ja. So einfach soll das hier auch sein.
Natürlich darfste mir gerne diese ocx schicken, ich hab nur
Access2000, mein Office2007 hat kein Access.
Das nützt Dir nicht viel. Was dieses OCX tut, kann es nur bei mir in der Firma tun. Das arbeitet nur an dieser einen Stelle. Gekapselt als OCX, weil der Code inn Access-VBA nicht realisierbar ist.
Ob dir das weiterhilft also ich als blindes Huhn finde da ein
Korn, da würde ich mich aber nicht darauf verlassen.
Bei der ocx Erstellung, hattest du doch Verweise in Vb6.0
aktiviert.
Hast du in Access schon geschaut ob da alle Verweise dort ohne
Fehlerhinweis aufgelistet werden und auch ob es in Access
nicht aktivierte Verweise gibt, die denen in VB6.0 ähneln?
In Access müssen keine Verweise gesetzt sein, das OCX ist ja praktisch eine .exe Grundsätzlich läuftz es ja auch, nur beim Schließen der Form kommt ein Fehler. Wird Access dann beendet, passiert nichts weiter … Glaube und hoffe ich. Ich sehe auf der Unix-Maschine, die angesprochen wird jedenfalls keine hängenden Prozesse.
Ich gehe sehr davon aus, du hast alles was mir so einfällt
auch schon getestet.
Das weiß ich nicht. Ich vermute inzwischen, daß das Socket-Modul, das ich mir von PlanetSourcecode geladen habe fehlerhaft ist. Morgen geht es erst mal so in die Produktion, nächste woche versuche ich mal das Telnet-Modul mit Winsock statt dem Socket-Modul zum laufen zu bekommen. Port 23 wird Winsock ja auch auf bekommen.
Ich kenne leider auch nix in Access, also z.B. ein sehr gutes
Accessforum was sich mit Vba beschäftigt.
Sehr sorry
Ach, das ist schon OK so. Du weißt doch, daß wir immer die besten Ideen haben, wenn wir mit den Tasten denken. Vorhin habe ich nur mit den Schultern gezuckt, jetzt weiß ich schon, wo ich morgen suchen werde.
Danke!
Gruß Rainer