Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Débuter
Débuter Forum d'entraide pour débuter avec Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/09/2004, 10h32   #1
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
Par défaut Aide pour la srtucture de table

Salut à tous,

J'ai 3 tables sous IB6 open source.
Citation:
Table TUSER
US_NO SMALLINT
US_ID VARCHAR(15)
....
La liste des utilisateur de mon appli.

TABLE TDOSSIER
DS_NO INTEGER
DS_ST SMALLINT
...
La table des dossiers
TABLE TSTATE
ST_NO SMALLINT
ST_ID CHAR(2)

L'etat de dossier
Sous delphi, je veux affiché TDOSSIER dans une grille et donc colorier chaque ligne suivant DS_ST, mais que chaque Utilisateur pourra specifier la couleur correspondant selon leur volonté.
La solution que j'ai actuellement est d'utiliser un fichier INI, mais quand l'utilisateur change de poste, la couleur ne suit pas. Donc j'ai eu l'idée de sauvegarder la config dans la base elle même comme ça tout le monde retrouve ses paramètres même s'il se connecte ç différent poste de travail.
Seulement, j'hesite sur la structure de la table qui va contenir ces couleurs.
Avez vous des suggestion

Merci
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2004, 11h00   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Une solution simple est de créer dans ta table User une colonne (UserIni)de type Blob (sous type memo) ou un gros varchar.

Lors de l'identification du user dans ton application, tu lis cette colonne et récuppère le .ini que tu aura enregistré dedans. (Pour le récuppérer un simple UserIni.SaveToFile('c:\Chemin\Nom.ini') du field associé à ta colonne UserIni permet d'enregistrer sur le disque le fichier ini.
Lors de la deconnexion du user tu lui enregistres dans la table User le .ini avec un simple UserIni.LoadFromFile('c:\Chemin\Nom.ini');.

Ceci est valable uniquement si dans ton .ini il n'y a que les infos propre à l'utilisateur (pas d'info sur le paramétrage commun).
Et si le contenu de ce .ini n'a pas besoin d'être exploité par des traitement dans des PS, des selects etc.
Et c'est la solution la plus simple et rapide pour toi à mettre en oeuvre vu que ton programme gère déjà le .ini.

Donc en gros la solution que je te propose c'est d'enregistrer tout ton .ini dans ta table User. Ainsi chaque User a son .ini et il est accéssible de n'importe quel poste.
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2004, 12h36   #3
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
Fantastique Barbibulle,

Que je suis bête, je n'y ai pas pensé, alors là chapeau.
Encore merci.
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h32.


 
 
 
 
Partenaires

Hébergement Web