Il y a plusieurs tâches si vous voulez le faire complètement. Le monde dans son ensemble n'est pas allé de cette façon et il n'y a donc pas beaucoup d'outils (le cas échéant) pour cela. Mais fondamentalement, voici les idées principales.
1) Vous voulez un "dictionnaire de données", une collection de métadonnées qui vous indique quels sont les types et les tailles de chaque colonne, ainsi que les clés primaire et étrangère.
2) Pour votre exemple de «savoir» qu'un champ doit être une liste déroulante, cela signifie presque toujours que la valeur de la colonne est une clé étrangère à une autre table. Votre code détecte cela et génère une zone de liste parmi les valeurs de la table parente.
3) Vous pouvez aller jusqu'à créer un générateur de formulaires complet pour les tables simples, où tout le HTML est généré, mais vous avez toujours besoin d'un moyen de surcharger ceci pour les formes plus complexes. Si vous faites cela, votre dictionnaire de données devrait également avoir des descriptions de colonnes ou des légendes.
Il y a beaucoup plus d'idées, mais c'est le point de départ pour ce que vous décrivez.
Cette question est trop large. A quelle étape exactement êtes-vous bloquant? Quel code avez-vous jusqu'ici? Quelle partie manque ou échoue? – BalusC
@Baluc: Ici, je veux l'approche pour atteindre le scénario ci-dessus.Je n'ai pas de code. – user581805