begin process at 2010 02 10 11:20:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Bases de données

 > 

recuperer l'enregistrement en cours


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recuperer l'enregistrement en cours

lundi 15 juillet 2002 à 16:41:05 | recuperer l'enregistrement en cours

choup

je désire simplement récupérer l'enregistrement en cours d'une table pour le copier dans une autre. Mais je ne trouve pas dans l'aide comment faire, faut il utiliser une requete , dans ce cas comment et sinon y a t'il un autre moyen.
Merci
lundi 15 juillet 2002 à 21:47:06 | Re : recuperer l'enregistrement en cours

Nono40

Il n'y a pas moyen de récupérer un enregistrement dans son intégralité. Mais on peut le copier facilement champ par champ si les deux tables ont EXACTEMENT la même structure :
Table2.Insert;
For i:=0 To Table1.FieldCount-1 Do Table2.Fields[i].Value:=Table1.Fields[i].Value;
Table2.Post;

Si les deux deux tables n'ont pas la même structure, alors il vaut mieux copier les champs un par un suivant leur nom.
Table2.Insert;
Table2.FieldByName('Champ1').Value:=Table1.FieldByName('ChampToto').Value;
...
Table2.Post;

Si c'est tout une série d'enregistrement que tu veux copier, alors le plus simple est d'effectuer une requète ppour les sélectionner. Puis utiliser un TBatchMove pour les copier.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

je désire simplement récupérer l'enregistrement en cours d'une table pour le copier dans une autre. Mais je ne trouve pas dans l'aide comment faire, faut il utiliser une requete , dans ce cas comment et sinon y a t'il un autre moyen.
Merci
mardi 16 juillet 2002 à 11:58:13 | Re : recuperer l'enregistrement en cours

choup

Merci beaucoup ca marche nickel. :-))))))))))



-------------------------------
Réponse au message :
-------------------------------

Il n'y a pas moyen de récupérer un enregistrement dans son intégralité. Mais on peut le copier facilement champ par champ si les deux tables ont EXACTEMENT la même structure :
Table2.Insert;
For i:=0 To Table1.FieldCount-1 Do Table2.Fields[i].Value:=Table1.Fields[i].Value;
Table2.Post;

Si les deux deux tables n'ont pas la même structure, alors il vaut mieux copier les champs un par un suivant leur nom.
Table2.Insert;
Table2.FieldByName('Champ1').Value:=Table1.FieldByName('ChampToto').Value;
...
Table2.Post;

Si c'est tout une série d'enregistrement que tu veux copier, alors le plus simple est d'effectuer une requète ppour les sélectionner. Puis utiliser un TBatchMove pour les copier.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

je désire simplement récupérer l'enregistrement en cours d'une table pour le copier dans une autre. Mais je ne trouve pas dans l'aide comment faire, faut il utiliser une requete , dans ce cas comment et sinon y a t'il un autre moyen.
Merci

mardi 16 juillet 2002 à 12:45:05 | Re : recuperer l'enregistrement en cours

tgomas

personellement je prefere toujours manipuler les champs par leurs noms, car si la structure d'une table est appelee a evoluer c'est plus simple à maintenir.
mais pour les tables avec beaucoup de champs c'est un peu long...

-------------------------------
Réponse au message :
-------------------------------

Il n'y a pas moyen de récupérer un enregistrement dans son intégralité. Mais on peut le copier facilement champ par champ si les deux tables ont EXACTEMENT la même structure :
Table2.Insert;
For i:=0 To Table1.FieldCount-1 Do Table2.Fields[i].Value:=Table1.Fields[i].Value;
Table2.Post;

Si les deux deux tables n'ont pas la même structure, alors il vaut mieux copier les champs un par un suivant leur nom.
Table2.Insert;
Table2.FieldByName('Champ1').Value:=Table1.FieldByName('ChampToto').Value;
...
Table2.Post;

Si c'est tout une série d'enregistrement que tu veux copier, alors le plus simple est d'effectuer une requète ppour les sélectionner. Puis utiliser un TBatchMove pour les copier.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

je désire simplement récupérer l'enregistrement en cours d'une table pour le copier dans une autre. Mais je ne trouve pas dans l'aide comment faire, faut il utiliser une requete , dans ce cas comment et sinon y a t'il un autre moyen.
Merci

mercredi 17 juillet 2002 à 15:02:20 | Re : recuperer l'enregistrement en cours

MMarc

Bonjour,

N'y a-t-il pas moyen d'utiliser la requête suivante :
INSERT INTO Table2 SELECT * FROM Table1 (avec éventuellement un WHERE appropié) si Table1 et Table2 ont la même structure

Bien à vous



-------------------------------
Réponse au message :
-------------------------------

Il n'y a pas moyen de récupérer un enregistrement dans son intégralité. Mais on peut le copier facilement champ par champ si les deux tables ont EXACTEMENT la même structure :
Table2.Insert;
For i:=0 To Table1.FieldCount-1 Do Table2.Fields[i].Value:=Table1.Fields[i].Value;
Table2.Post;

Si les deux deux tables n'ont pas la même structure, alors il vaut mieux copier les champs un par un suivant leur nom.
Table2.Insert;
Table2.FieldByName('Champ1').Value:=Table1.FieldByName('ChampToto').Value;
...
Table2.Post;

Si c'est tout une série d'enregistrement que tu veux copier, alors le plus simple est d'effectuer une requète ppour les sélectionner. Puis utiliser un TBatchMove pour les copier.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

je désire simplement récupérer l'enregistrement en cours d'une table pour le copier dans une autre. Mais je ne trouve pas dans l'aide comment faire, faut il utiliser une requete , dans ce cas comment et sinon y a t'il un autre moyen.
Merci

mercredi 17 juillet 2002 à 20:29:14 | Re : recuperer l'enregistrement en cours

Nono40

Si effectivement on peut.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

N'y a-t-il pas moyen d'utiliser la requête suivante :
INSERT INTO Table2 SELECT * FROM Table1 (avec éventuellement un WHERE appropié) si Table1 et Table2 ont la même structure

Bien à vous



-------------------------------
Réponse au message :
-------------------------------

Il n'y a pas moyen de récupérer un enregistrement dans son intégralité. Mais on peut le copier facilement champ par champ si les deux tables ont EXACTEMENT la même structure :
Table2.Insert;
For i:=0 To Table1.FieldCount-1 Do Table2.Fields[i].Value:=Table1.Fields[i].Value;
Table2.Post;

Si les deux deux tables n'ont pas la même structure, alors il vaut mieux copier les champs un par un suivant leur nom.
Table2.Insert;
Table2.FieldByName('Champ1').Value:=Table1.FieldByName('ChampToto').Value;
...
Table2.Post;

Si c'est tout une série d'enregistrement que tu veux copier, alors le plus simple est d'effectuer une requète ppour les sélectionner. Puis utiliser un TBatchMove pour les copier.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

je désire simplement récupérer l'enregistrement en cours d'une table pour le copier dans une autre. Mais je ne trouve pas dans l'aide comment faire, faut il utiliser une requete , dans ce cas comment et sinon y a t'il un autre moyen.
Merci




Cette discussion est classée dans : enregistrement, recuperer, cours


Répondre à ce message

Sujets en rapport avec ce message

Recuperer la valeur d'un enregistrement [ par padsou ] Salut à tous!J'ai un petit probleme: je cherche à récupérer la valeur d'un enregistrement d'une primary key. Je m'explique: j'arrive sur une fiche, je recuperer texte d'une autre appli [ par crogger ] Salut, je cherche un système pour recuper le texte tapé au clavier dans une autre appli...J'ai trouvé un composant KeySpy sur ultramind.com mais ca ma inserer un enregistrement [ par csandrine ] J'aimerais insérer un nouvel enregistrement dans une base access.chanson(numchanson, libelle)numchanson est une clé primaire auto incrémentée.j'utilis clé étrangère [ par csandrine ] j'ai insérer un enregistrement dans ma table interprete(num_interprete, nom) . Je dois ensuite insérer un nouvel enregistrement dans la tablecd(num_cd recuperer les fichier sélectionné d'un shelllistview [ par Stephane ] saluj'utilise le controle shelllistview pour explorer les fichiers, j'autorise la multi selectionil me faut savoir les fichiers sélectionné (le chemin "pas d'enregistrement maître" [ par choup ] je modifie le programme de quelqu'un d'autre : j'ai un formulaire où on rentre des renseignement qui doivent par la suite s'enregistrer dans une table recuperer des strings de doc WORD ou EXCEL [ par Bidochon ] Comment recuperer le texte contenu dans une cellule Excel (par exemple : A5) avec Delphi ?Et comment faire pour recuperer du texte d'un document Word recuperer le caption d'un items d'un popupmenu [ par apz ] Salut,comment recuperer le caption d'un items d'un popupmenu en excution:table1.indexname:=popupmenu1.items.?Merci. plusieurs enregs dans une requête--> 1 seul en export txt [ par manudel ] J'ai une requête SQL qui me ramène plusieurs lignes.Cette requête comporte 2 champs dans sa clause SELECT.Je fais une exportation de données dans un f intercepter un enregistrement de fichier à l'aide d'un callback, ou autre... [ par lnicos ] voilà je cherche à voir dans mon programme lorsqu'un fichier est enregistrer par l'utilisateur ds n'importe quel endroit de windows!! pouvez m'aidez p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales