begin process at 2012 05 24 23:19:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Foxpro

 > 

Archives

 > 

Divers

 > 

problème avec alter table


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

problème avec alter table

jeudi 3 février 2005 à 19:33:38 | problème avec alter table

jee0404


bonjour, 

            Je travaille avec les tables de foxpro (dbf) et j'ai faite un logiciel qui change
le nom des colonmes manuellement avec la commande suivante :

"COPY FILE (nom) TO (convernom)"
"ALTER TABLE (convernom);
      RENAME Column volume to levolume"      

et le problème la ligne de commande ne change pas le nom tout de suite  et
elle ne génere pas d'erreur. Elle marche pour la première fois quand je fait un
overwrite sur la table et qu'il apparaît un message box quand je oui , la commande
alter table apparaît. Si quelqu'un peu m'aider.   

 

vendredi 4 février 2005 à 15:51:16 | Re : problème avec alter table

FredArmoni

Membre Club Administrateur CodeS-SourceS
set safety off ?

Fred
membre actif d'AtoutFox
MS MVP VFP
vendredi 4 février 2005 à 17:50:40 | Re : problème avec alter table

jee0404



 

non désolé , ca ne marche pas plus , on dirait que quand je créé la table le
alter table  ne marche pas. Je ne sais pas pourkoi.

vendredi 4 février 2005 à 17:56:16 | Re : problème avec alter table

FredArmoni

Membre Club Administrateur CodeS-SourceS
qui a t'il dans nom et convernom ?

Fred
membre actif d'AtoutFox
MS MVP VFP
dimanche 6 février 2005 à 13:33:51 | Re : problème avec alter table

Mike Gagnon

Membre Club
Je crois qu'il s'assurer comme Fred indique que tous les parametres contiennent ce qu'ils sont supposer contenir. Et aussi, pour altérer une table il faut l'ouvrir en mode exclusif, le Copy File n'ouvre pas la table.

lcTabledest = 'c:\test2.dbf'
lcTable = 'c:\test.dbf'
CREATE TABLE c:\test (name c(20))
COPY FILE (lcTable) TO (lcTableDest)
USE (lcTabledest) EXCLUSIVE
ALTER TABLE (lcTabledest) rename COLUMN name to name1

Mike Gagnon
lundi 7 février 2005 à 15:05:16 | Re : problème avec alter table

jee0404



 

quand j'utilise le EXCLUSIVE , cela ne marche pas la première foix,  et quand
je appele la procedure une deuxième fois et que les tables sont déjà créé cela
marche comme il le faut.  cela se peut-il que le "altern table" et dans les variables
"nom" et "convernom" ils contient les noms des base de donné.

lundi 7 février 2005 à 18:26:59 | Re : problème avec alter table

MichelAtoutFox

Membre Club

Ah, Jee0404,

il nous manque encore un ou 2 renseignements pour arriver à t'aider !

comment s'appellent ta table d'origine et ta table de destination (les dbf, avec leur fullpath) ?
ta table d'origine est-elle sur un lecteur local ou réseau ?
es-tu certain d'avoir tous les droits en écriture sur ce dossier ?
combien d'enregistrements fait ta table d'origine ?
quelle est sa structure ?
as-tu un antivirus activé (Norton en particulier) ?

Quand tu dis "ça ne marche pas la première fois", qu'est-ce qui ne marche pas?
Et que veut dire "quand les tables sont déjà créées"? ta table1 est bien créée avant que tu n'essaie de la copier...
Et quel est le texte EXACT des messages d'erreur ?

si tu essaies ceci (en supposant que table1.dbf soit le nom de ta table1) :
USE table1 in 0 EXCLUSIVE
SELECT table1
MODIF STRUCT
Est-ce que tu vois apparaitre le générateur de table dans un délai normal (c'est à dire instantanément)?

Michel

lundi 7 février 2005 à 19:58:43 | Re : problème avec alter table

jee0404



 

Salut Michel, 

                   C'est un plaisir de te revoir sur ma question.
 
 comment s'appellent ta table d'origine et ta table de destination
(les dbf, avec leur fullpath) ? la table d'origine s'appelle a99999  avec le path
"c:\soumis1" et la table de destination s'appelle va9999 ( les nom change
souvent , elles sont stocké dans des variables , mais elle gardent tout le temps
le même path)

ta table d'origine est-elle sur un lecteur local ou réseau ? local

es-tu certain d'avoir tous les droits en écriture sur ce dossier ?
oui

combien d'enregistrements fait ta table d'origine ?
entre 20 et 100

quelle est sa structure ?
désolé mais je ne peut pas révellé cette information sur internet (mon boss
ne veut pas ). mais c'est des champs bien ordinaires (seulement des lettres)

as-tu un antivirus activé (Norton en particulier) ?
oui norton

Est-ce que tu vois apparaitre le générateur de table dans un délai normal (c'est à dire instantanément)?
oui

Quand je dis sur le forum que ça ne marche pas la première fois , c'est quand
j'appelle la fonction qui fait : copie la base de donné et qui  renomme les champs

bon quand je l'appelle première fois , elle créé et copie les base de donnée
mais elle ne renomme pas les champs .

et quand je l'appelle pour une deuxième fois la même fonction , elle écrase les
base de donnée et là elle renomme les champs comme il faut .

Il n'y a pas d'erreur qui est généré !!!


                                                                           Merci pour ton attention
                                                                                       JP

mardi 8 février 2005 à 13:25:33 | Re : problème avec alter table

MichelAtoutFox

Membre Club
Réponse acceptée !
On pourrait en déduire que c'est un problème de cache disque...

Assure-toi que Norton ne surveille pas tes dossiers de données (sans oublier ceux où se trouvent tes dbc, ni ceux de tes fichiers temporaires VFP)

Ta fonction qui copie, elle se trouve où ? dans un prg, dans un form...?
essaie de mettre le SET AUTOSAVE à ON (attention, comme tous les SET, il ne s'applique qu'à la session de données courante)

éventuellement, il faudra forcer l'écriture sur le disque (c'est sous-jacent à la proposition de Mike) :
COPY FILE (nom) TO (convernom)
USE (CONVERNOM) EXCLUSIVE
FLUSH

ALTER TABLE (convernom);
      RENAME Column volume to levolume

Michel
mardi 8 février 2005 à 14:58:13 | Re : problème avec alter table

jee0404



 

Salut ,

         Merci  j'ai ajouté  le FLUSH et mon problème est réglé.Mais je serais curieux comment tu peut savoir quand tu mets le SET AUTOSAVE ON  pour qu'il s'applique a toute la session . Moi tout mon code est dans des prg et non dans des forms . Je crée mes
classes manuellement dans les prg.

                                                                                             JP


1 2

Cette discussion est classée dans : problème, table, commande, to, alter


Répondre à ce message

Sujets en rapport avec ce message

Problème commande Pack avec Vista [ par HarJac ] Bonjour,Je viens de tester une application VFP8 SP1 sous Vista Edition intégrale.Lorsque sous Vista l'option "contrôle des comptes utilisateurs" est a SET RELATION TO [ par PLANETVO ] Pouvez-vous m’aider car j’ai mis mes tables en relation dans une relation 1 à plusieurs. La table parent est véhicule et pour chaque véhicule je veux commande d'alerte d'une table endommagée [ par FRANAP ] Bonjour,Merci encore pour le VRunFoxpro qui nous aide bien pour mettre à jour les tables, chez les clients.Chez un client, utilisant une application F Requete select sur une table foxpro [ par GarnierFlorian ] Bonjour à tous ! et peut être à toutes^^ Mon problème se décompose en deux parties : dans un premier temps, j'aimerais savoir qu'elle est la syntaxe Petit problème dans un etat [ par mahdi22dz ] Bonjour j'ai une table qui contient un champs de nom d'article de 60 caractère ( nom_art c(60) ) et d'autre champs ( Prix d'achat , prix de vente etc. problème curseur [ par omar70 ] bonjour j'ai développer une application sous VFP qui marchait très bien. un jour, j'ai modifié et j'ai compilé. A l'exécution un message d'erreur s'af VFPWinsock probleme pour joindre un fichier [ par rom87 ] Bonjour ; Je viens de tester VFPvinsock pour envoyer des mails. Tout marche correctement sauf lors de l'envoi de fichier. "Impossible d'envoyer le ma effacement d'enregistrementennumérés [ par supersoft5 ] Bonjour, je fais des manipulation sur des table DBF , avec "Command de foxpro", j'utilise DELETE ..FROM.. WHERE... , mais le probléme c'est que par ex impression usb sous foxpro 2.6 [ par bricococo ] Bonjour à tous je suis nouveau sur le forum et je voudrais avoir votre aide sur un problème que je n'arrive pas solutionner. je travaille dans une str Filtrer via un combo box [ par limelloyd ] salut, je veux filtrer les elements d'une table a partir d'un combo, pour les afficher dans ma list qui appartient a une autre table. j'arrive pas a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 9,984 sec (3)

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