| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Technikerschüler der staatlichen Feintechnikschule Schwenningen zu Besuch bei SolidCAM GmbH in Schramberg |
Autor
|
Thema: ACCESS Anbindung (556 mal gelesen)
|
PWE Mitglied Techn.
Beiträge: 119 Registriert: 09.03.2004
|
erstellt am: 26. Mai. 2004 08:17 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich habe eine Frage zu Access-VB: Folgender Code: Me![Artikelnummer].SetFocus MsgBox (Modeldoc.DeleteCustomInfo2(Modeldoc.GetActiveConfiguration.Name, "Artikelnummer") + Modeldoc.AddCustomInfo3(Modeldoc.GetActiveConfiguration.Name, "Artikelnummer", swCustomInfoText, Me![Artikelnummer].Text)) Das unschöne daran ist, dass ich eine MsgBox Dialogfunktion hierbei habe - ich finde (bin leider kein VB user) aber keine andere Möglichkeiten diese Daten konfigurationsspezifisch zu übergeben. Vor allem problematisch ist es - da ich mehrere Daten übergebe. Hat jemand vielleicht eine Idee zu diesen Problem ? Vielen Dank, mfg PWE Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stefanie Dieterich Mitglied Vertrieb
Beiträge: 173 Registriert: 18.08.2000
|
erstellt am: 26. Mai. 2004 18:44 <-- editieren / zitieren --> Unities abgeben: Nur für PWE
Hi PWE, was genau willst Du da machen??? Soweit ich folgen kann, liest Du einen Wert aus ACCESS und willst ihn in die SolidWorks Datei-Eigenschaften eintragen??? Aber was macht die MsgBox darin? Schreib bitte mal, was genau da passieren soll! ------------------ Stefanie Dieterich SolidLine AG SalesSupport Norddeutschland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PWE Mitglied Techn.
Beiträge: 119 Registriert: 09.03.2004
|
erstellt am: 27. Mai. 2004 06:32 <-- editieren / zitieren --> Unities abgeben:
|
Stefanie Dieterich Mitglied Vertrieb
Beiträge: 173 Registriert: 18.08.2000
|
erstellt am: 27. Mai. 2004 16:13 <-- editieren / zitieren --> Unities abgeben: Nur für PWE
Dann würde ich vorschlagen, Du liest den Wert aus Access aus (wie das geht weiß ich leider auch nicht) und speicherst ihn in eine Variable, in SW müßte es dann heißen: Model.CustomInfo2(KonfigName, FeldName) = WertAusAccess
Falls Du vorher die Eigenschaft löschen möchtest falls vorhanden (ist nicht notwendig so weit ich weiß): ret = Model.DeleteCustomInfo2(KonfigName, FeldName) Viel Erfolg ------------------ Stefanie Dieterich SolidLine AG SalesSupport Norddeutschland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PWE Mitglied Techn.
Beiträge: 119 Registriert: 09.03.2004
|
erstellt am: 28. Mai. 2004 06:38 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich habe es umformuliert (nachdem ich erstes mal eine Doku zu VB durchblätterte ... jetzt weiß ich warum es C# oder C++ gibt...) Artikelnummer.SetFocus Modeldoc.DeleteCustomInfo2 Swconfigname, "Artikelnummer" Modeldoc.AddCustomInfo3 Modeldoc.GetActiveConfiguration.Name, "Artikelnummer", swCustomInfoText, Me![Artikelnummer].Text Nochmals Vielen Dank für die Unterstützung, mfg PWE Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
A.Oertel Mitglied Dipl.Ing.
Beiträge: 270 Registriert: 12.10.2000
|
erstellt am: 28. Mai. 2004 10:20 <-- editieren / zitieren --> Unities abgeben: Nur für PWE
Hallo PWE, den Focus braucht man nicht!. Es genügt, einer Variablen (z.B. strArtNr) den Wert des Feldes zuzuweisen: strArtnr=Me![Artikelnummer] Die Standardeigenschaft eines Feldes ist ".text". Daher ist es nicht unbedingt möglich zu formulieren strArtNr=Me![Artikelnummer].text Das ergibt dann (Direkt eingebaut ohne Zwischenschritt des vorherigen Zuweisens zur Variablen strArtNr): Modeldoc.DeleteCustomInfo2 Swconfigname, "Artikelnummer" Modeldoc.AddCustomInfo3 (Modeldoc.GetActiveConfiguration.Name, "Artikelnummer", swCustomInfoText, Me![Artikelnummer]) MfG Armin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |