PDA

Vollständige Version anzeigen : (Un)Dokumentierte SysCmd-Methoden!


Manuela Kulpa
13.08.2003, 13:24
Bitte jeweils mit Vorsicht genießen :angel:! Ergänzungen und Erweiterungen sind herzlich willkommen!
Die meisten sind ja schon bereits bekannt, aber eine kleine Übersicht kann nicht schaden :grinange:!

<center><table width="95%" border="1" class="tabletext"><tr><td class="tablehead1"><strong>Aufruf</strong></td><td class="tablehead2"><div align="center"><strong>A2X</strong></div></td><td class="tablehead3"><div align="center"><strong>AXP</strong></div></td><td class="tablehead1"><div align="center"><strong>A97</strong></div></td><td class="tablehead2"><strong>Info</strong></td></tr><tr><td class="tablehead1">?SysCmd(500)</td><td class="tablehead2"><div align="center">?</div></td><td class="tablehead3"><div align="center">-</div></td><td class="tablehead1"><div align="center">x</div></td><td class="tablehead2">Anzahl der Verweise</td></tr><tr><td class="tablehead1">?SysCmd(501, i)</td><td class="tablehead2"><div align="center">?</div></td><td class="tablehead3"><div align="center">-</div></td><td class="tablehead1"><div align="center">x</div></td><td class="tablehead2">Listest den Verweis X auf</td></tr><tr><td class="tablehead1">?SysCmd(504, 16483)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">x</div></td><td class="tablehead2">Speichert alle Module im kompilierten Zustand</td></tr><tr><td class="tablehead1">?SysCmd(504, 16484)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">x</div></td><td class="tablehead2">Speichert alle Module (ohne vorher zu kompilieren)</td></tr><tr><td class="tablehead1">?SysCmd(555)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">x</div></td><td class="tablehead2">Erstellt die Importspezifikationstabellen MSysIMEXSpecs & MSysIMEXColumns</td></tr><tr><td class="tablehead1">?SysCmd(602, sQuellMdb, sZielMdb)</td><td class="tablehead2"><div align="center">-</div></td><td class="tablehead3"><div align="center">-</div></td><td class="tablehead1"><div align="center">x</div></td><td class="tablehead2">Repariert und Komprimiert eine MDB</td></tr><tr><td class="tablehead1">?SysCmd(603, sMdb, sMde)</td><td class="tablehead2"><div align="center">-</div></td><td class="tablehead3"><div align="center">-</div></td><td class="tablehead1"><div align="center">x</div></td><td class="tablehead2">Konvertiert eine MDB in eine MDE</td></tr><tr><td class="tablehead1">?SysCmd(605, 0)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">-</div></td><td class="tablehead2">Konvertiert die aktuelle MDB in eine vorherige Version (hier A97)</td></tr><tr><td class="tablehead1">?SysCmd(605, "C:\Sample97.mdb)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">-</div></td><td class="tablehead2">dito mit Angabe der neuen Bezeichnung</td></tr><tr><td width="20%" class="tablehead1">?SysCmd(607,"C:\Sample.adp)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">-</div></td><td class="tablehead2">Konvertiert die aktuelle MDB in ein ADP-Projekt (wobei das bei mir irgendwie nicht funktioniert :confused: )</td></tr><tr><td class="tablehead1">?SysCmd(608, i)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">-</div></td><td class="tablehead2">Tipps über die Accessprogrammierung (nun ja :p ) i kann die Werte von 0 bis 60 beinhalten</td></tr><tr><td class="tablehead1">?SysCmd(710, i)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">-</div></td><td class="tablehead2">Verändert das Eingabegebietsschema (Tastaturlayout) für die jeweilige Sprache. Z.B. 0 für das erste Schema (bei uns (DE)), 1 für das nächste z.B. (EN), 67699721 für EN/USA, 68486165 für polnisch, 68748313 für russisch, 67634184 für griechisch, usw. usf. (falls installiert)</td></tr><tr><td class="tablehead1">?SysCmd(711)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">-</div></td><td class="tablehead2">Zurücksetzen des Standard-Tastaturlayouts</td></tr><tr><td class="tablehead1">?SysCmd(714)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">-</div></td><td class="tablehead2">Rückgabe True, wenn sich irgend ein Formular, Bericht, Makro oder Modul im Entwurfsmodus befindet</td></tr><tr><td class="tablehead1">?SysCmd(715)</td><td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">-</div></td><td class="tablehead2">Ermittelt die Build-Nr. der MSACCESS.EXE. Recht interessant, um zu erfahren ob ein SP installiert ist etc. pp.</td></tr></table></center>

Geändert am 2003-08-19, siehe auch: Beitrag (http://www.ms-office-forum.net/forum/showthread.php?s=&postid=411008)! MK

Sascha Trowitzsch
13.08.2003, 18:13
<center><table width="95%" border="1" class="tabletext"><tr><td class="tablehead1"><strong>Aufruf</strong></td> <td class="tablehead2"><div align="center"><strong>A2003</strong></div></td> <td class="tablehead2"><div align="center"><strong>A2X</strong></div></td><td class="tablehead3"><div align="center"><strong>AXP</strong></div></td><td class="tablehead1"><div align="center"><strong>A97</strong></div></td><td class="tablehead2"><strong>Info</strong></td></tr><tr><td class="tablehead1">?SysCmd(609)</td> <td class="tablehead2"><div align="center">x</div></td> <td class="tablehead2"><div align="center">x</div></td><td class="tablehead3"><div align="center">x</div></td><td class="tablehead1"><div align="center">-</div></td><td class="tablehead2">Gibt die Prozess-ID der aktuellen Access-Instanz zurück<br>(Nützlich zum Vergleichen mehrerer Access-Instanzen)</td></tr></table></center>

(Aus gleicher Quelle ;) )

Manuela Kulpa
13.08.2003, 19:08
ups, hab ich doch glatt übersehen *grimel*

Sascha Trowitzsch
13.08.2003, 19:15
War auch in einem anderen Beitrag ;)

Gast
26.09.2003, 10:29
Habe aus langer Weile mal folgenden Code ausgeführt:

Private Sub test()
Dim v As Variant
On Error Resume Next
Dim i As Integer
i = 0
For i = 0 To 9999
v = "RemmyDemmy"
v = SysCmd(i)
If v <> "RemmyDemmy" Then MsgBox i & ": " & v
Next i
End Sub

Bei 601 wird RemmyDemmy auch überschrieben.
What is 601 ???????

Gast
26.09.2003, 10:30
in Access 97 SR-2

Sascha Trowitzsch
24.02.2008, 13:08
Hier eine schöne und erweiterte Übersicht über die undokumentierten Funktionen:
http://www.everythingaccess.com/tutorials.asp?ID=Undocumented-SysCmd-Functions

Ciao, Sascha