Accueil > Forum > > > > Création d'une base de donnée
Création d'une base de donnée
dimanche 31 janvier 2010 à 10:12:46 |
Création d'une base de donnée

LaMouche39
|
Bonjour,
Informaticien à la retraite (j'ai commencé en 1968....Assembleur, cobol, pascal, Dbase,Clipper 5), je me remets à la programmation avec foxpro 9 (j'aime pas le sudoku !)
Dans la création Base de données je ne trouve pas comment créer une relation entre 2 tables
ex
Date
libellé
Type---------> doit pointer sur une table Type (Code-Libellé-etc..)
Etc..
cela a partir de la fenetre Base de donnée
La connaissance ne sert à rien si elle n'est pas partagée
|
|
lundi 1 février 2010 à 19:58:01 |
Re : Création d'une base de donnée

MichelAtoutFox
|
Bonjour,
Que cherches-tu à faire exactement? quand tu parles de "faire une relation...", est-ce que tu penses à quelque chose qui ressemblerait à un SET RELATION?
Il me semble (vu l'exemple que tu donnes), que tu veux créer une FOREIGN KEY. Mais je n'en suis pas certain, il faudrait que tu précises ton objectif (obtenir des données liées, ou maintenir une intégrité référentielle, ou???)
Pourrais-tu nous donner ici la structure de tes 2 tables, avec les index?
PS: je suis aussi un ancien de clipper, je vois bien les pbs que tu peux avoir 
|
|
lundi 1 février 2010 à 20:48:35 |
Re : Création d'une base de donnée

LaMouche39
|
Oui c'est du SET RELATION
Un champs lié automatiquement à une table qui par exemple affice un contenu plus détaillé
Un code intervention par exemple t'affiche les infos correspondante contenue dans une table indexée sur un code Intervention.
Dans Windev on fait ça en wisi on trace les liaison et ça génere les code correspondant.
J'ai pas trouvé dans foxpro de fonction " creer une relation.
table1
- Numero
La connaissance ne sert à rien si elle n'est pas partagée
|
|
lundi 1 février 2010 à 20:55:56 |
Re : Création d'une base de donnée

LaMouche39
|
Zut j'ai pas fini mon poste !
Table1
Numero
Date
Libelle
Code Interv ---------> pointer sur table Intervention
Code Client ---------> pointer sur table code client
etc....
En clipper je sais gérer ça en ouvrant les 3 tables , un browse de la premiere + 2 browses annexe pour les 2 tables
mais normalement dans foxpro il doit y avoir un truc automatique non ?
La connaissance ne sert à rien si elle n'est pas partagée
|
|
lundi 1 février 2010 à 22:10:50 |
Re : Création d'une base de donnée

MichelAtoutFox
|
Si tu veux faire un SET RELATION et des browse, tu peux toujours les faire en VFP9, qui assure une rétrocompatibilité du code.
Mais je ne te le conseille pas, et ce n'est pas ce que tu veux faire.
Il y a dans VFP plusieurs façons d'aborder ce problème, soit par du code, soit visuellement. Et ça peut se faire soit en mode procédural, soit en mode objet.
le préalable va toujours être de poser les index qui seront utilisés par fox. Il te faut une clé primaire sur chaque table (de préférence sur un champ Entier AutoIncrément sans signification pour l'application, ce qu'on appelle une clé subrogée), et dans les tables étrangères, un champ de type Entier, avec un index sur ce champ, qui contiendra la valeur de la clé primaire de l'enregistrement de la table parent.
C'est ce préalable qui va dans tous les cas accélérer l'établissement des jointures, et pemettre au designer de t'assister dans les mode visuels.
commençons par une réponse simple, en mode visuel procédural.
tu vas tout simplement créer une vue locale sur tes tables. Tu peux faire ça depuis la base de données en mode de design (MODIF DATA ... en ligne de commande), ou depuis l'explorateur de projet. Dans les 2 cas, tu va voir apparaitre une fenetre qui te permet d'ajouter les tables qui seront impactées, et tu vas établir les jointures par drag and drop. Le code SQL généré est visible et modifiable.
L'intéret de la vue, c'est qu'elle est persistante. une fois créée, sa définition est stockée dans le database (le dbc), et tu peux l'appeler par un simple use. tu la rafraichis avec un requery, tu peux ensuite l'améliorer en y ajoutant des paramètres.
Si tu veux traiter cette question en mode objet, tu utiliseras la classe CursorAdapter en mode d'accès natif.
Et tu vas ensuite abandonner tes browse pour afficher les cursors résultants dans des grilles (classe grid), que tu instancieras sur des forms.
|
|
mardi 2 février 2010 à 07:57:37 |
Re : Création d'une base de donnée

LaMouche39
|
Merci beaucoup,c'est effectivement ça que je cherchais
La connaissance ne sert à rien si elle n'est pas partagée
|
|
Cette discussion est classée dans : base, donnée, type, création, libellé
Répondre à ce message
Sujets en rapport avec ce message
apparition d'une base de donnée [ par jee0404 ]
bonjour, En utilisant un programme que j'ai programmé en foxpro , il apparaît sans que je l'ai voulus une base de donnée nommer "0.dbf". Qu'est
Vue !!! [ par spoutnic_37 ]
aloha; Je fais un programme qui est basé sur un base de donnée foxpro(.dbc, .dbf)et qui sera mise dans une clef usb. Le probleme est que je voudrais
Base de donnée perte de donnée [ par rom87 ]
Bonjour; Un client viens de me renvoyer un base endommagée[^^sad1]. Après réparation il se trouve que j'ai perdu toutes les données d'une colonne da
visualiser et limiter le nombre de connection à une base de donnée Foxpro9 sur le serveur [ par wdev1 ]
Salut,et encore mille merci pour votre aide. Voilà, j'ai une base de donnée DBC FXP9 sur le serveur d'un réseau de 10 poste. mon souci et de controle
Base de Donnée DBF [ par benaoun12 ]
Bonjour, j'ai des fichiers .DBF et je veux l'affiche dans une tableau sous java, mais le problème est: il y a des données dans quelques colonnes sous
interaction avec la base de donnée [ par limelloyd ]
Bonjour, je travaille actuellement sur un logiciel fait en VFP6, mais je ne sais pas comment avoir accès au table, le fichier *.dbc n'existe pas! et j
Utilisation de dll externes de type byte et egalement passage de parametre type byte [ par AKarim05 ]
Bien le bonjour ; J'utilise la fonction "DefinirTipoConexao" dans une dll nomé "easyinner.dll " J'ai essayé la procedure suivante Declare integer
Utilisation d'une DLL de type byte sous VFP 7 [ par AKarim05 ]
Bonjour je voudrais utiliser une DLL de type Byte sous VFP7 sachant que dans Visual FoxPRO 7 les donnees de type "byte" ne figure pas dans la liste d
Utilisation d'une DLL de type byte dans sous vfp7 [ par AKarim05 ]
Bonjour ; J'utilise la fonction "DefinirTipoConexao" dans une dll nomé "easyinner.dll " J'ai essayé la procedure suivante Declare integer Definir
Utilisation de dll externe de type BYTE [ par AKarim05 ]
[^^yeuxenlair]] Bonjour. Comment pouvoir utiliser UNE fonction de type BYTE dans une dll externe sachant bien que dans vfp7 Le type Byte n'est pa
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|