← スキル一覧に戻る

access-to-html-migrator
by DerGueni
HTML Formular Bearbeitung
⭐ 0🍴 0📅 2026年1月25日
SKILL.md
name: Access-to-HTML Migrator description: Konvertiert MS Access Formulare 1:1 nach HTML, behält Layout und Funktion when_to_use: Access zu HTML, Formular migrieren, VBA zu JavaScript, Access Frontend nachbauen version: 1.0.0
Access-to-HTML Migrator
Migrations-Workflow
-
Access-Formular analysieren
- Layout dokumentieren (Positionen, Größen)
- Controls identifizieren
- VBA-Events notieren
-
HTML-Struktur erstellen
- 1:1 Positionierung mit CSS
- Gleiche Schriftgrößen, Farben
- Gleiche Control-Namen als IDs
-
JavaScript-Funktionen
- VBA-Logik in JS übersetzen
- API-Endpoints für Daten
-
Testen
- Visuelle Übereinstimmung
- Funktionale Übereinstimmung
Control-Mapping
| Access Control | HTML Element |
|---|---|
| TextBox | <input type="text"> |
| Label | <label> oder <span> |
| CommandButton | <button> |
| ComboBox | <select> |
| ListBox | <select multiple> |
| CheckBox | <input type="checkbox"> |
| OptionButton | <input type="radio"> |
| Frame | <fieldset> |
| Subform | <iframe> oder <div> |
| TabControl | CSS Tabs |
Positioning (Access → CSS)
/* Access: Left=1440, Top=720, Width=2880, Height=360 */
/* Twips → Pixel: / 15 */
#txtFeldname {
position: absolute;
left: 96px; /* 1440 / 15 */
top: 48px; /* 720 / 15 */
width: 192px; /* 2880 / 15 */
height: 24px; /* 360 / 15 */
}
VBA → JavaScript Mapping
Event-Handler
' VBA
Private Sub btnSave_Click()
Me.txtName = "Test"
End Sub
// JavaScript
document.getElementById('btnSave').addEventListener('click', function() {
document.getElementById('txtName').value = 'Test';
});
Recordset → Fetch
' VBA
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM tbl")
Me.txtName = rs!Name
// JavaScript
async function loadData() {
const response = await fetch('/api/tbl');
const data = await response.json();
document.getElementById('txtName').value = data[0].Name;
}
MsgBox → Alert/Confirm
' VBA
If MsgBox("Speichern?", vbYesNo) = vbYes Then
DoCmd.RunCommand acCmdSaveRecord
End If
// JavaScript
if (confirm('Speichern?')) {
await saveRecord();
}
DoCmd.OpenForm → Navigation
' VBA
DoCmd.OpenForm "frmDetail", , , "ID=" & Me.txtID
// JavaScript
window.location.href = `frmDetail.html?ID=${document.getElementById('txtID').value}`;
HTML-Template
<!DOCTYPE html>
<html>
<head>
<title>frmFormularname</title>
<link rel="stylesheet" href="css/consys.css">
</head>
<body>
<form id="frmFormularname">
<!-- Header-Bereich -->
<div class="form-header">
<label>Formular Titel</label>
</div>
<!-- Detail-Bereich -->
<div class="form-detail">
<label for="txtFeld1">Feld 1:</label>
<input type="text" id="txtFeld1" name="Feld1">
<button type="button" id="btnSpeichern" onclick="saveData()">
Speichern
</button>
</div>
<!-- Footer-Bereich -->
<div class="form-footer">
<span id="lblStatus"></span>
</div>
</form>
<script src="js/common.js"></script>
<script src="js/frmFormularname.js"></script>
</body>
</html>
Wichtige Regeln (HTML_RULES.txt)
⚠️ Beachte IMMER:
- Keine funktionierenden Bereiche ändern
- Layout 1:1 beibehalten
- Neue Endpoints am Ende hinzufügen
- Erledigte Änderungen einfrieren
Dateipfade
- Access Frontend:
0_Consys_FE_Test.accdb - HTML Formulare:
04_HTML_Forms/forms3/ - VBA-Referenz:
01_VBA/
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です