Accueil PalmAttitude.org ForumsDossiersTestsLogicielsComparateur matérielLiensAssociation

Bienvenue invité ( Connexion | Inscription )

> initialisation d'une Base de Données
PHILIPPE61
posté 18/06/2009 à 18:34
Message #1


Touriste
**

Groupe : Membres
Messages : 27
Inscrit : 05/06/09


Matériel : palm z22



Salut à tous,

Je cherche la méthode pour remettre à zéro (Par le Biais d'un bouton RAZ) tous les enregistrements d'une colonnes dans avoir à les modifier un par un.

Quelqu'un aurait-il la solution ?

J'ai essayé un Addnew mais cela rajoute une ligne avec zéro dans la colonne concernée.

Merci d'avance
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s) (1 - 3)
Orabig
posté 19/06/2009 à 10:21
Message #2


Mobil-homer
******

Groupe : Membres
Messages : 1487
Inscrit : 30/12/05


Matériel : HTC Hero



CITATION(PHILIPPE61 @ 18/06/2009 à 19:34 ) *
Je cherche la méthode pour remettre à zéro (Par le Biais d'un bouton RAZ) tous les enregistrements d'une colonnes dans avoir à les modifier un par un.

Je ne vois pas bien comment tu peux faire sans boucler sur les enregistrements. Pourquoi ne veux-tu pas faire de cette façon, d'ailleurs, tu as trop d'enregistrements ?

A mon avis, le seul moyen, c'est :
CODE
t.moveFirst
while not t.EOF
  t.edit
  t.colonne_a_effacer = 0
  t.update
  t.moveNext
wend


Si vraiment tu veux effacer toute la colonne dans un temps très court et que ca t'embête de boucler sur les enregistrements, tu devrais séparer les données de cette colonne dans une table à part.
Cette table aura 2 colonnes :
icon_arrow.gif Un long, qui contient l'uniqueId d'un enregistrement de la première table
icon_arrow.gif La valeur que tu veux stocker pour cet enregistrement.

Ainsi, la suppression de toutes ces valeurs se fait en effaçant toute la table.


--------------------
Go to the top of the page
 
+Quote Post
PHILIPPE61
posté 19/06/2009 à 15:48
Message #3


Touriste
**

Groupe : Membres
Messages : 27
Inscrit : 05/06/09


Matériel : palm z22



Merci pour la solution,

j'ai a peu près 150 enregistrements et ça marche impec.

Je ne pensais pas que la boucle serait si efficace.

Bravo ptdr.gif ptdr.gif ptdr.gif
Go to the top of the page
 
+Quote Post
palmgaulois
posté 24/06/2009 à 17:24
Message #4


Camping-cariste
*****

Groupe : Membres
Messages : 681
Inscrit : 09/08/02
Lieu : Lille<TGV>Paris


Matériel : Tréo680/650/600/180 Tc-LD-Tx Z22-Aceeca-m5xx IIIx TrgPro



il y a plus simple,
re-creer la base de donnée avec CreateAlways

db_ste.OpenTable hbModeCreateAlways+hbModeReadWrite

oups !!
là on efface tous les enregistrements,
alors que tu veux effacer un champ précis dans toute la base.
la réponse d'avant et bien sûre la meilleur.

Ce message a été modifié par palmgaulois - 24/06/2009 à 17:26 .


--------------------
Pascal - www.pda4work.com (pro) www.palmgaulois.com (hobbies) www.pdacool.com (hobbies)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Bienvenue invité ( Connexion | Inscription )

Version bas débit Nous sommes le : 20/06/13, 06:04