Message de rapport:
 

frontal MySQL

Sujet: frontal MySQL
par bofkill sur 28/10/2005 3:00:13

Salut à tous ^^

Alors, je vous expose mon problème : je suis en train de développer un frontal MySQL dans le cadre d'une AP pour mon BTS. J'ai un souci pour l'ajout/modification de lignes dans une table MySQL. J'ai un peu réfléchi au problème, et deux solutions s'offrent à moi :

-Soit je crée dynamiquement des champs dans une fenêtre (autant de champs que de colonnes dans la table) avec la fonction ChampClone.

-Soit je crée une table mémoire reprenant le gabarit de la table MySQL que je met en saisie.

J'ai commencé par opter pour la 2e solution (la 1ere me plaît plus, mais c'est un peu compliqué à mettre en oeuvre, et les examinateurs ne m'interrogeront pas là-dessus, alors je ne vais pas me prendre la tête tout de suite, je verrai plus tard au cas où je voudrais distribuer l'appli). Pour l'instant, ça marche mais j'ai un petit souci.

Je m'explique. Il existe en MySQL deux types de champs assez particuliers : le SET et le ENUM. Pour ceux qui ne connaitraient pas, ceux-ci permettent de définir une liste de valeurs possibles pour le champ, à la manière d'une combo sans saisie (ne me demandez pas la différence entre les deux, je ne la connait pas ^^). Pour un souci d'ergonomie, je souhaîte afficher les valeurs sélectionnables dans colonne de type combo. Ceci est très facile à réaliser à l'aide de l'éditeur, mais le problème est que je récupère la structure de la table de façon dynamique. Il faudrait donc que je puisse créer cette combo par programmation. J'ai essayé avec la propritété type, mais à l'exécution, j'ai une erreur me disant qu'on ne peut pas utiliser cette propriété sur une colonne de table.

Ma question est-donc la suivante : savez-vous si il est possible de modifier le type d'une colonne de table par programmation ?

Une autre petite question. Il y a une propriété "NULL si vide" dans l'éditeur pour les colonnes. Est-il possible de définir cette propriété par programmation ? J'ai cherché dans l'aide mais je n'ai rien trouvé. Ca me serait pourtant fort utile pour les numériques (0 et NULL étant différents, c'est d'ailleurs dommage que Windev attribue 0 par défaut...)

Je vous remercie d'avance pour vos réponses ^^ (désolé pour la longueur du post, mais j'aime bien être clair, histoire qu'on ne me pose pas 20 questions sur le pourquoi du comment du problème ^^ )
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2