Zum Inhalt springen

informatikerin86

Mitglieder
  • Gesamte Inhalte

    131
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von informatikerin86

  1. Hallo Leute, ich habe ein riesen Problem, nun schon zum zweiten mal! Mein DataSet (im Designer erstellt) hat etwa 100 Tabellen drin. Vor einer Woche habe ich dann noch eine dazu erstellt dann ist Visual Stdio 2008 abgestürzt. Danach kamen zig Fehlermeldungen. Im Ordner habe ich entdeckt das die Datei DataSet.Designer doppelt vorhanden war, deshalb die Konflikte. Wenn ich die Datei allerding lösche dann kommt der Fehler das er sie nicht finden kann. Entweder einen oder viele Fehler aber in beiden Fällen kein lauffähiges Programm... Ich wollte nicht nachfragen da sicher der Tipp kommt das nicht über den Designer zu machen. Allerdings läuft mein projekt dieses Jahr aus, ich muss schnell eine Lösung finden. Letzte Woche habe ich eine ältere Sicherung genommen und alle Änderungen wieder neu gemacht. Danach hat es funktioniert. Nach einer Änderung an einer Tabelle im DataSet stehe ich nun wieder vor dem Problem. Ich könnte heulen... Kann mir vielleicht jemand bei dem Problem helfen? Viele Grüße Informatikerin Ach ja: Es taucht dann auch immer die Warnung auf das ein Fehler beim benutzerdefinierten Tool zur Verarbeitung der DataSet.xsd aufgetaucht ist.
  2. Das klingt ja traumhaft!!! Ich habe selbst kein SQL geschrieben, das kommt mir in diesem Fall ja dann gerade Recht Nochmals vielen Dank für deine Antwort. Ich werde das Donnerstag/Freitag ausprobieren!!
  3. Vielen Dank für den Link! Ich hoffe das hilft mir bei der Migration!!
  4. Gute Frage!! Der IT-Leiter will kein Access sondern unbedingt MS SQL. Witzigerweise ist das derselbe Typ der mir am Anfang meiner Bachelorarbeit vor fast nem Jahr gesagt hat ich müsste Access verwenden...
  5. Ja die Anwendung soll nun auf den SQL-Server zugreifen. Einen Datenbankadministator haben wir hier schon bzw. was heißt hier... er ist irgendwo in Kanada und hat für solche "Lächerlichkeiten" keine Zeit... Außerdem wird der Konzern gerade aufgesplittet und teilverkauft... der neue Konzern will dann wieder was anderes. In diesem "tollen" Umfeld soll ich innerhalb kürzester Zeit mein Programm in zwei weitere Werke unterbringen bevor der neue Konzern was dagegen hat! Der IT-Leiter von Europa, der das ganze unbedingt haben will, meinte ich wäre damit in 2-3 Tagen fertig. Ich, frisch mit dem Studium fertig (das Programm war meine Bachelorarbeit) und wenn ich ehrlich bin würde ich mich nicht als Ultra-talentierte Programmiererin bezeichnen... Trotzdem bin ich erleichtert wenn du meinst es sollte ohne Riesenaufwand möglich sein. Da kommt es mir dann wieder zugute das keiner um mich herum Ahnung vom Programmieren hat. Meine Anwendung ist auch nicht gigantisch groß. Vielen Dank für deine Antwort!!
  6. Hallo Leute, ich habe da eine Frage. Wahrscheinlich wird die nicht zum ersten mal gestellt. Und zwar habe ich eine Anwendung mit VB.net programmiert die auf eine Access-DB zugreift. Nun soll die Anwendung in einem anderen Werk auch genutzt werden. Dazu soll allerdings kein Access sondern eine SQL-Datenbank benutzt werden. Damit habe ich bisher nie gearbeitet. Nun werde ich gefragt wie lange ich brauche um das umzuschreiben... Ich habe mir mal überlegt das eigentlich nur die Connection und die vielen DataSets geändert werden müssten. Ich habe keine selbstständige Deklaration von DataSets, Adaptern oder ähnlichem vorgenommen. Das hat alles Visual Basic Express 2008 für mich übernommen. Kann ich das so machen wie ich überlegt habe? Kennt sich da jemand aus? Vielen Dank im voraus. Grüße Informatikerin
  7. Ich habe den Verweis gelöscht und neu erstellt, dann hat es funktoniert. Am anderen Rechner ist dann einfach die Meldung gekommen das Access nicht installiert ist und dann wurde normal beendet. Nun erscheint im Visual Stio diese Meldung: Warnung 2 Für folgende Komponenten, auf die verwiesen wird, sind aktualisierte benutzerdefinierte Wrapper verfügbar: Access ,DAO. Wenn ich es automatisch korrigieren lasse funktioniert wieder nichts. Also werde ich diese Meldung stehen lassen. Damit hat sich dann scheinbar durch löschen und neu einfügen des Verweises das problem gelöst. Komisch ist allerdings das ich nun Imports Access statt Imports Microsoft.Office.Interop.Access nehmen muss. PS: Die Interop.Access.dll wurde nach dem neuen Einfügen automatisch in den Release-Ordner meines Projekts eingefügt! Vielen Dank für eure Unterstützung!!!!
  8. Was meinst du mit der Referenz auf die Access Interop im Projekt? Den Verweis Microsoft Access 11.0 Object Library? Ich habe in meinem Projekt auf demselben Weg Excel eingebunden, ohne Probleme, allerdings gibt es auch keinen PC im Werk der kein Excel drauf hätte... ... wenn ich Access wieder installiere (Wiederherstellungspunkt) dann funktioniert die Anwendung auf meinem PC wieder und auf dem anderen wieder nicht... hat sich ja auch nichts geändert...
  9. Vielen Dank für deine Antwort. Der Codeausschnitt funktioniert leider nicht: Fehler 3 Der =-Operator ist für die Typen "Microsoft.VisualBasic.ErrObject" und "Long" nicht definiert. Dern DAO-Verweis habe ich gelöscht da ich nicht mit DAO arbeite. Nun kommen noch diese beiden Fehler. Die verschwinden wenn ich den Access-Verweis rausnehme, dann habe ich aber immer noch nichts gewonnen. Warnung 1 Eine Wrapperassembly für die Access-Typbibliothek kann nicht gefunden werden. Prozessdatenblattverwaltung Warnung 2 Die Komponente "Access", auf die verwiesen wird, wurde nicht gefunden. Außerdem erscheint immer noch der Fehler: Warnung 3 Der in Imports "Microsoft.Office.Interop.Access" angegebene Namespace oder Typ enthält keine öffentlichen Member oder kann nicht gefunden werden. Stellen Sie sicher, dass der Namespace oder der Typ definiert ist und mindestens einen öffentlichen Member enthält und dass der importierte Elementname keine weiteren Aliase enthält. wenn ich den Import nicht ausklammere. Was ich natürlich auch nicht machen möchte... Ist das was ich machen will möglich? Wenn nicht einmal die Anwendung im Visual Studio lauffähig ist ohne das Access drauf ist, egal was ich danach für einen Code schreibe?! PS: den letzten Codeabschnitt mit = true: den hatte ich auch erst weggelassen, da es nicht funktoniert hat habe ich eben = true dahinter gesetzt ohne eine wirkliche Logik darin zu erkennen. danach habe ich es nicht weggemacht weil es funktioniert hat. Also solange ich kein Access im Spiel hatte.
  10. Guten Morgen, da ich gestern mittag dem vorherigen Rat gefolgt bin und Access deinstalliert habe steht mir nun eine schöne große fehlerliste zur verfügung. Das alte Release stürtzt nun an dem Rechner an derselben Stelle ab, ein neues kann ich wegen den Fehlern im Code nicht erstellen. Vielleicht helfen die ja auch schon weiter: 1. Warnung 1 Der in Imports "Microsoft.Office.Interop.Access" angegebene Namespace oder Typ enthält keine öffentlichen Member oder kann nicht gefunden werden. Stellen Sie sicher, dass der Namespace oder der Typ definiert ist und mindestens einen öffentlichen Member enthält und dass der importierte Elementname keine weiteren Aliase enthält. Fehler 3 Der Typ "Access.ApplicationClass" ist nicht definiert. Warnung 6 Eine Wrapperassembly für die Access-Typbibliothek kann nicht gefunden werden. Warnung 7 Eine Wrapperassembly für die DAO-Typbibliothek kann nicht gefunden werden. Warnung 8 Die Komponente "Access", auf die verwiesen wird, wurde nicht gefunden. Warnung 9 Die Komponente "DAO", auf die verwiesen wird, wurde nicht gefunden. Den Verweis auf Access 11 habe ich drin.
  11. das verstehe ich nicht! If File.Exists("C:\Program Files\Microsoft Office\OFFICE11\msaccess.exe") = True Then MsgBox("Da") wf.beenden() Else MsgBox("nicht da") wf.beenden() End If das funktioniert, der ohne-access rechner merkt das er kein access hat und beendet das programm. wenn ich aber anstatt MsgBox("Da") meinen Code reinschreibe: Try Dim oAccess As Access.ApplicationClass oAccess = CreateObject("Access.Application") oAccess.OpenCurrentDatabase("P:\Prozessdatenblätter\Dateien für Prozessdatenverwaltung\Prozessdatenbank.mdb") Timer2.Start() Catch ex As Exception 'MsgBox("Fehler") wf.beenden() End Try dann steigt er wieder mit einem fehler aus. warum macht er das???
  12. huhu, wer bist du denn?? :)

  13. ich habe herausgefunden warum der Timer gestartet wird... bzw. er wird nicht gestartet sondern nur das was er macht... das steht auch in ApplicationShutdown drin... da ich das vor monaten programmiert habe habe ich daran leider nicht mehr gedacht... d.h. der timer startet nicht, aber der fehler beendet die anwendung...
  14. Access deinstallieren klingt stressig, vor allem da wir nur ne image-dvd haben auf der access mit drauf ist... wie mache ich denn eine log der exeptions? in wf.beenden() passiert einiges, das läuft auch schon seit wochen richtig. da werden 7 temporäre Textfiles gelöscht, dann wird eine Batch-Datei aufgerufen, ein Ordner gelöscht und der Zeitpunkt in einer neuen Txt-Datei abgespeichert wenn ich das rausnehme (nur als test) und einfach nur App.exit mache kommt derselbe fehler wie eben schon
  15. Achso. Das geht nicht, auf dem Rechner mit dem Debugger ist Access installiert. Ich kann also nur über erstellen die Anwendung erstellen und dann den Release-Ordner auf den anderen Rechner kopieren und testen... ich habs eben mal mit: If File.Exists("C:\Program Files\Microsoft Office\OFFICE11\msaccess.exe") Then probiert. Das geht funktioniert leider auch nicht. Jedenfalls kommt der Fehler wieder und der Timer wird gestartet
  16. ja, da wird die Funktion beenden() aufgerufen. Der ganze Code wird beim beenden ausgeführt. Wenn ein Teil nicht funktioniert soll also einfach immer die Anwendung normal beendet werden.
  17. Okay, Import scheint es wirklich nicht zu sein... Hier mal mein Code: Try Dim oAccess As Access.ApplicationClass oAccess = CreateObject("Access.Application") Try oAccess.OpenCurrentDatabase("D:\Prozessdatenbank.mdb") Timer2.Start() Catch ex As Exception wf.beenden() 'Finally ' Try ' oAccess.CloseCurrentDatabase() ' Catch ex As Exception ' wf.beenden() ' End Try End Try Catch ex As Exception wf.beenden() End Try Das Programm steigt immer mit der Fehlermeldung für einen unbekannten Fehler aus. Allerdings wird trotzdem der Timer 2 gestartet. Das verstehe ich nicht. Eine MsgBox schreibt er nicht raus, nur eben der Timer startet und nach 2 Sekunden werden meine Dos-Fenster geöffnet... Warum funktioniert das und warum ist er überhaupt in dem Block drin??
  18. Hallo Leute, danke für eure Antworten! Es tut mir Leid, dass ich erst so spät antworte, ich habe mich zu sehr darauf verlassen das eine Mail ankommt bei neuen Nachrichten. Und vielen Dank für den Hinweis mit dem Finallay!! Vollkommen logisch das ich nicht etwas beenden kann was nicht sicher geöffnet wurde... ich hatte vorher zwei try catch blöcke drum. Da ich mich nicht erinnern konnte wofür habe ich den einen gelöscht :upps Jetzt habe ich drei try-catch-Blöcke, aber das Programm stürtzt immernoch mit einem Fehler ab. Natürlich nur an dem Rechner der kein Access drauf hat... Ich habe nach Import zur Laufzeit gesucht aber leider nichts gefunden. Vielleicht kann mir noch mal jemand helfen. Grüße Informatikerin
  19. Danke für deine Antwort. Das hatte ich schon im try catch Block drin, ich hatte auch schon 2 Blöcke drum rum gemacht. Allerdings ist das nicht das Problem. Auch völlig ohne Aufruf stürtzt das Programm ab sobald ich den Import drin stehen habe. Ohne kann ich dann aber das Access nicht aufrufen....
  20. Hallo, ich habe eine VB.net Anwendung. Diese soll beim Beenden eine Access-DB aufrufen um ein Makro auszuführen. Danach wird die vom Makro gespeicherte Datei auf dem Server gesichert. An sich funktioniert das ganze auch mit folgendem Code: -- Imports Access = Microsoft.Office.Interop.Access Dim oAccess As Access.ApplicationClass oAccess = CreateObject("Access.Application") Try oAccess.OpenCurrentDatabase("D:\Datenbank.mdb") Timer1.Start() Catch ex As Exception 'MsgBox("Fehler") wf.beenden() Finally oAccess.CloseCurrentDatabase() End Try Mein Problem ist, das nicht jeder Rechner auf dem das Programm ausgeführt werden soll Access drauf hat. Bei denen stürtzt das Programm sofort ab weil es den Import nicht hinbekommt. Was kann ich nun mit dem Import machen? Geht der auch an einer andere Stelle oder gibt es eine Möglichkeit den Import zu ignorieren und das Programm beim beenden einfach normal zu beenden ohne Access zu öffnen? Grüße Informatikerin
  21. Klasse, es funktioniert wirklich! Vielen Dank für den Tipp!!! :floet:
  22. Na das wäre doch klasse wenn die Lösung so einfach wäre!! Ich hab ein Pro Version von 2008 daheim auf dem Rechner, dann müsste ich es dort einfach reinladen und schauen ob es funktioniert. Falls ja, muss mein Betrieb eben die Pro oder Standard-Version anschaffen. Danke für den Tipp. Das werde ich heute abend versuchen!!!
  23. Guten Morgen, meine Vb.net-Anwendung läuft nun soweit ich es getestet habe fehlerfrei. Nun stehe ich vor einem Installationsproblem. Die Anwendung veröffentliche ich mit dem Gernerator von Visual Studio 2008 Express. Danach installiere ich sie mit dem lokalen Admin (wahlweise Netzwerk-Admin) Die Installation geht etwa 2 Sekunden, es sagt mir allerdings nicht wohin installiert wird. Es gibt keinen Ordner in Program Files. Ich habe schon herausgefunden, dass die Anwendung mit dem Admin nicht lauffähig ist, ich denke das liegt daran, das auf Netzwerklauffwerke zugeriffen werden muss. Das macht soweit nichts. Nur das alle anderen Benutzer das vom Admin installierte Programm nicht sehen können. Es steht noch nicht einmal in der Systemsteuerung unter Software. Wenn ich das Icon von Admin - Desktop kopiere funktioniert es bei den benutzern nicht. Ebenso wenn ich den Startmenü-Eintrag kopiere. So muss ich momentan bei jedem benutzer der sich anmelden könnte eine Installation durchführen. Nervig genug, davon abgesehen stehen noch mehrere Änderungen an der Anwendung an die erst nach und nach gemacht werden können. Muss ich dann jedes mal auf zig PCs mit sämtlichen Anmeldungen die setup.exe ausführen? Gibt es noch eine andere Möglichkeit oder mache ich etwas falsch? Ich hoffe ihr könnt mir helfen! Viele Grüße Informatikerin PS: Wir benutzen XP Pro. Die Benutzer melden sich über eine Domäne an (dazu auch der Netzwerk-Admin)
  24. @streffin: Ich habe anfangs auch alles von Hand gemacht da mich der Designer manchmal etwas irritiert und ich gerne auch mal den kompletten Code sehe und am allerliebsten auch verstehe! Allerdings ist das Erstellen von Abfragen per Hand gar nicht so witzig wenn man zig Tabellen mit bestimmten Kriterien reinladen will, wenn ich mir die generierten Abfragen anschaue dann passen die kopiert schon mal auf eine komplette Word-Seite drauf. Also lasse ich das ganze doch vom designer machen. Zu dem "basst scho passiert scho nix: Es sind wie beschrieben 10 Mitarbeiter die Änderungen vornehmen dürfen. Allerdings ist die DB nicht wirklich gedacht um Änderungen zu machen, das passiert sehr sehr selten. Was für ein Zufall müsste das sein wenn 2 Leute gleichzeitig an ein und demselben Datensatz Änderungen machen? Es ist auch eine Zeitfrage wenn ich Access mit den ganzen Front-End und Back-End Zeug aufbauen müsste, wobei ich sagen muss das ich mich damit eigentlich gar nicht auskenne. Warum also mehr Arbeit machen wenn alle mehr als zufrieden sind mit meiner Lösung? Du darfst mich von mir aus als schlechte Programmiererin bezeichnen, das nehme ich dann eben an... Jedes Projekt ist anders und jeder Programmierer arbeitet anders!
  25. Es wirft keinen fehler wenn ich auf die buttons drücke.... viel besser!!! Es funktioniert einfach! Keine Ahnung warum, denn ich habe absolut nichts geändert außer das ich für einen einzigen Buttons den Try-Catch-Block eingefügt habe! Danke für eure Hilfe, vor allem schon frühmorgens! Mein Programm läuft und läuft und läuft *juhuuu*

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...