Zum Inhalt springen

Arnie

Mitglieder
  • Gesamte Inhalte

    167
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Arnie

  1. Warum? Es geht um die in meinem letzten Beitrag u.g. API Funktionen und nicht erstrangig um die Programmiersprache... Mir soll's recht sein, Hauptsache ich bekomme ne Antwort ;-)
  2. Hallo miteinander, habe folgendes Problem. Habe mir von www.activevb.de ein Quelltextbeispiel zum Auslesen der laufenden Anwendungen heruntergeladen. Dies funktioniert auch mit Visual Basic 6.0 einwandfrei, doch sobald ich denselben Quelltext in Access nutze, durchläuft er nur noch 2 bis 3 Fenster. Das heisst, er durchläuft nur die Fenster des aktiven Access Projektes. Das kann es jawohl nicht sein. Bin jetzt total überfragt, wie ich das Problem lösen kann, da ich mit API's noch nicht wirklich häufig gearbeitet habe. Danke im voraus Arnie P.S.: Arbeiten mit Office 2000 SP3 unter Windows 2000 Pro SP3 P.P.S.: Ich nutze die API's: GetWindow, GetWindowTextLength, GetWindowText!
  3. Ist schon einfacher, doch während ich auf eine Antwort wartete, wurde ich selber kreativ. So ergab es sich, dass ich den "dritten Weg" wählte. Nochmals danke an alle für die guten Vorschläge MfG Arnie
  4. Hallo miteinander, ich will/muss ein Access Projekt (*.ADP) aus einem normalen VB Proggi in der Entwicklungsumgebung öffnen (Diese erreicht man ja normalerweise durch das Gedrückthalten der SHIFT Taste). Kann ich z.B. einem Shell Befehl sagen, er soll das Drücken der Shift Taste emulieren oder gibt es da noch ne andere Möglichkeit? Ich darf leider Gottes keine Makros verwenden, sonst wäre es ja recht einfach zu lösen (msaccess.exe access.mdb /X macroname). Hat irgendwer bitte einen Vorschlag? Finde nirgends gescheite Infos dazu... Nur wie man die SHIFT Taste ausschaltet. MfG Arnie
  5. Ja klar, habe aber den dritten, nicht beschriebenen Weg gewählt. Habe unter Access einfach die entsprechende Tabelle in die andere Datenbank importiert. Bei Optionen kann man ja noch wählen, ob man auch die Daten oder nur die Definitionen haben will. Dann noch ein wenig angepasst, da er das ein oder andere Feld statt varchar nvachar gesetzt hat und manche Datenfellänge angepasst und das war's. Danke trotzdem & noch ein schönes WE!
  6. Hallo miteinander, folgendes Problem: Ich bin zu faul eine Tabelle mit etwas mehr als 50 Spalten komplett neu zu erstellen (als Triggertabelle). Also habe ich mir überlegt, dass es doch auf lange Sicht gesehen sehr hilfreich sein könnte, wenn man die Entwurfseinstellungen (Datenfeldname, Datentyp, Datenfeldlänge, IsNullAble) einer bereits vorhandenen Tabelle für die Erstellung einer neuen Tabelle mit einbeziehen könnte. Es würde erstens VIEL Arbeit sparen und zweitens Flüchtigkeitsfehler bei den Einstellungen gar nicht erst entstehen lassen. Hat jemand eine Idee, wie ich dieses Problem lösen kann. Habe nur einen Foreneintrag mit einem Tipp gefunden, der nicht funktioniert (CREATE OR REPLACE TABLE NeueTabelle AS (SELECT * FROM AlteTabelle). Danke im voraus Christian P.S.: Wir arbeiten mit MS SQL 2000 und haben die Datenbank in ein Access Projekt eingebunden!
  7. Hallo miteinander, folgendes Problem: Wir haben einen ISDN Anschluss, dieser hat 3 Telefonnummern (Multiple Subscriber Number). Nun will ich gerne, je nachdem welche Nummer softwareseitig benötigt wird, mit der Wählhilfe (TAPI32.DLL) über die entsprechende Nummer telefonieren. Das Telefonieren an sich funktioniert ja, doch die Auswahl der Nummer ist mir schleierhaft. Weiss jemand Rat, wie ich nun die MSN mit Hilfe einer Programmiersprache (am besten in Visual Basic) ändere? Gibt es da API Funktionen oder nützliche, fernsteuerbare Proggis? MfG Arnie
  8. Uuuups, das geht doch alles wesentlich einfacher... Habe einfach mal auf gut Glück Me.Form.RecordSet.Move x ausprobiert und siehe da, es funktioniert. Wird zwar nicht in der Eigenschaftenauswahl angezeigt, funzt jedoch einwandfrei. Hätte mich auch gewundert, wenn Access bei Formular Recordsets Ausnahmen gegenüber normalen Recordsets machen würde... Trotzdem danke an alle, manchmal dauert's halt ein bisschen länger ;-) Christian
  9. @Der Kleine: Habe dieses Thema auch gefunden, doch habe nicht so ganz verstanden was das RecordsetClone soll. @Alle: Habe versucht mit DoCmd.GoToRecord acDataForm, Me.Form.RecordSet, acGoTo, 10 zu arbeiten, doch er sagt mir als Fehlermeldung: Sie haben für eines der Argumente einen Ausdruck eingegeben, der nicht den für das Argument erforderlichen Datentyp hat. Kann jemand damit was anfangen?
  10. Hallo miteinander, wie kann ich in Access automatisch zu einem Datensatz springen? Habe dem Formular ein RecordSource zugewiesen, vor der Bearbeitung entferne ich den RecordSource, damit erst nach Bestätigung des Speicherknopfes die Daten in die Datenbank geschrieben werden. Wenn ich dem Formular dann aber nach der Bearbeitung wieder den RecordSource zuweise, zeigt er den ersten Datensatz an. Daher meine Frage, wie navigiere ich zu einem bestimmten Datensatz (z.B. Nr. 12)? Im normalen RecordSet wäre es einfach rs.MoveNext, doch Access muss daraus wieder eine Staatsorgie machen... MfG Christian P.S.: Nutze MS Access 2000, nur so als Info.
  11. Es handelt sich konkret um den MS SQL Server 2000. Wie lautet die DESCRIBE Anweisung in MS-SQL? Describe funktioniert nicht. MfG Arnie
  12. Hallo miteinander, ich suche eine Möglichkeit den Datentyp und die erlaubte Datenfeldlänge eines Feldes auszulesen, um diese Informationen in VB weiterzuverarbeiten. Beispiel: Ich habe eine Beispieltabelle mit drei Feldern (id, name, plz). Nun will ich auslesen, welchen Datentyp PLZ hat. Da dieser Datentyp ein INTEGER und auf 5 Zeichen begrenzt ist, darf ich in dieses Feld natürlich keine Buchstaben oder längere Zeichen als 5 eingeben. Das will ich in VB abfangen, doch dafür brauche ich die Infos der Tabelle. MfG Arnie
  13. Hallo miteinander, habe noch nie mit Transaktionen gerarbeitet, doch will jetzt bei unserem "automatisierten Datenupdate" Abstürze unterdrücken, da es nachts läuft und ich meinen Schlaf brauche... Würde aber gerne auf dem Bildschirm ausgeben lassen, wenn die Transaktion aufgrund eines Fehlers abgebrochen wird. Gibt es da eine Möglichkeit, zum Beispiel einen Rückgabewert oder ähnliches? Weder die "SQL Online Doku" noch Google konnte mir wirklich weiterhelfen. Danke im voraus Arnie P.S.: Ich rede von SQL2000 in Visual Basic/Access benutzt.
  14. Hallo miteinander, öffne ein Word Dokument mit dem IExplorer. Der User kann es nachträglich noch ändern. Sobald er den IE aber schließt, soll das Dokument automatisch verschoben und in der DB archiviert werden. Nun habe ich allerdings das Problem, dass ich nicht weiss, wie ich diese Abfrage gestalten soll. IX.Visible = Visible IX.AddressBar = False IX.Navigate2 DokName While IX.Busy DoEvents Wend [I]'Hier dachte ich, könnte ich das abfangen[/I] [B]While Not IX.Quit DoEvents Wend[/B] MfG Arnie
  15. Hallo miteinander, aus welchen Gründen auch immer setzt er mein zu öffnendes Formular immer in den Hintergrund. Mein problem besteht allerdings primär darin, dass ich das Formular nicht allgemein PopUp = True setzen kann, da bei anderen Aufrufen im Vollbildmodus gestartet werden soll. vbModal funktioniert ebenfalls nicht. Weiss langsam nicht mehr weiter. MfG Arnie P.S.: Das Formular benutze ich als Objekt und rufe es mit frmFormular.visible auf
  16. An der DB wird es nicht liegen, da nach dem Umlesen ja (erstmal) wieder alles in Ordnung ist. Am Visual-Basic-Code kann es auch nicht liegen, da er weder beim Kompilieren noch im ausgeführten Programm eine Fehler ausgibt. Ich bin mir schon recht sicher, dass es an Office 2k - Access liegt, vor allem weil ja auf der Microdoof Seite darauf hingewiesen wird, dass genau mein Problem angeblich mit dem SP3 ausgeräumt würde Das Problem hat sich heute nur noch 1 mal bei mir geäußert, dass ist schon ein "grosser" Fortschritt, doch wirklich weg ist er wohl immer noch nicht. MfG Arnie
  17. Office2k SP3 hat nicht wirklich was gebr8 (wahrscheinlich nur weitere Bugs). Hab keine Ahnung was ich noch machen soll... MfG Arnie
  18. Uuuuui, die Jungs von MS haben sich ja die Mühe gem8 ein neues SP frisch auf den Markt zu bringen. RESPEKT! Installiere es gerade und werde Euch mitteilen, ob das Problem heute nochmal auftritt. In der Doku steht zumindest dieses Problem als BEHOBEN drin. SP3 ist vom 22.01.2003!!! MfG Arnie
  19. Ja, SP2 und SR1 habe ich draufgespielt, doch der Fehler taucht trotzdem auf. Es muss doch eine Lösung für das Prob. geben... Jetzt sagt nicht: Zu XY wechseln *ggg* MfG Arnie
  20. oben stehender Fehler taucht auf, wenn ich in Access 2000 "As " eintippe. Sobald ich das Projekt in ein leeres Projekt umlese, funktioniert es plötzlich wieder. Es ist aber nervig 3 bis 4 mal am Tag sein Projekt umzulesen, nur damit dieser dumme Fehler nicht mehr auftaucht... Wenn jemand ähnliche Probleme hatte und diese gelöst hat, soll er sich bitte bei mir melden. Auch für andere Tipps bin ich dankbar. Übrigens: Auf 3 verschieden konfigurierten und von der hardware unterschiedlichen Rechnern gibt es das selber Problem bei Access, also wird es wohl nicht am Speicher selber oder anderen Programmen liegen. Benutzen alle Win2k SP3! MfG Arnie
  21. Habe die Lösung gefunden, wenn auch etwas umständlich, jedoch geht es in Verbindung mit VB so einigermaßen flott. Um das zusätzliche Recordset bin ich auf diese Weise leider nicht drum rum gekommen, aber diese Abfrage zu Beginn lahmt wenigstens nicht... SELECT syscolumns.Name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.sysobjects.id = dbo.syscolumns.id WHERE dbo.sysobjects.name = 'ms_tabellenname' ORDER BY syscolumns.name[/PHP] MfG Arnie
  22. Das Design habe ich mir nicht ausgesucht. Es muss doch in SQL eine Möglichkeit geben Spalte für Spalte automatisch durchzugehen... In VB habe ich das ja bereits mit einem Recordset gelöst, doch Cheffe will dat nicht. Tabelle ms_berechtigungen - MNr - ZeilenTyp - Prog1 - Prog2 - Prog3 - ... MfG Arnie
  23. Hallo miteinander, ich habe in SQL ein Problem. Mir liegt eine Tabelle vor, in der sich täglich die Spaltenanzahl verändern kann. Die einzigen statischen Spalten sind MitarbeiterNr und ZeilenTyp. Konkret geht es um eine Programm-Berechtigungstabelle. Wenn nun ein neues Programm geschrieben wurde, muss es natürlich als neue Spalte in die Tabelle eingefügt werden... Dann müsste ich aber auch jedesmal die SQL-Abfrage dementsprechend anpassen. Sprich: Das muss automatisch gehen. Nun suche ich nach einer Möglichkeit z.B. mit einer SQL internen FOR EACH Schleife Spalte 3 bis "n" abzuklappern. Bin bisher allerdings zu keiner vernünftigen Lösung gekommen und bin recht verzweifelt. Alles nur, weil mir mein Ausbilder Recordsets verboten hat... MfG Arnie
  24. Er meint es ernst, da bin ich mir sicher. SQL ist doch SQL, unabhängig von der Plattform oder Programmiersprache, oder? Brauche doch nur das SQL-Statement... Die Programmiersprache muss ja in dem Sinne gar nichts machen, außer die SQL-Befehle ausführen... MfG Arnie
  25. Du hast schon recht, dass man Tabellenstrukturen nicht ändern sollte, doch mein Ausbilder will mich wohl ärgern und verlangt das *ggg* Ich benutze eine ACCESS Datenbank und Visual Basic in Access. Teste das ganze mit dem "SQL Query Analyzer". MfG Arnie

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...