Changement du type d'un champs sous Access 97

aichae Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
 M'barek -
Salut
Voilà, j'a une table avec environ 1 980 000 données , où il y a un champs de type text KGS ( ex:03460010) , je veux modifier le type de ce champs en numérique pour pouvoir effectuer mes relations correctement .
Donc j'ouvre la table , je vais en mode conception et je modifie le type Text en Numérique avec le taille Entier Long. Ensuite mon ordinateur entame l'enregistrement et au bout de 10 secondes, apparait le message qui dis qu'il n'y a pas assez de place sur le disque dur...! Alors que j'ai vérifé il y a encore 3,45 GB de libre!!

J'espère que vous avez compris mon problème et que vous pourez m'aider.
Merci d'avance
Aicha
:-)
A voir également:

4 réponses

Utilisateur anonyme
 
Ben ici, ton post a moins de chance d'etre vu, tu aurais du le mettre dans le forum progra...
Y'a plus qu'a attendre un Gentil Modo (GM) pour qu'il le déplace.

Kalamit
"Be my guest"
0
aichae Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
qui peut faire cela?
0
Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 277 > aichae Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
C'est fait ! ;-)
0
teebo Messages postés 33491 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Euh, suggestions, si tu travailles bien sur ton disque dur, essaye de creer une nouvelle table comme tu le souhaites, copier coller, puis effacer l'ancienne et renommer la nouvelle...
Ca peut marcher mais j'ai pas d'access sous la main...
Bonne chance...

Teebo...
"Le Sage a des questions, l'idiot des réponses..."
0
aichae Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour l'idée mais sous access on peut que 65000 lignes de données à la fois : Moi avec mes 2M de lignes merci faire 30 fois la même opération.....
:^(
0
tafiscobar Messages postés 1277 Date d'inscription   Statut Contributeur Dernière intervention   177
 
tu te fais un petit prog en vba qui va tout prendre sur l'une et pour chaque ligne et faire une boucle sur le recordset et les inserer ds ta nouvelle base( au fait, ta new cle, elle sera differente de tes cle texte??? ie que tu commenceras par 0,1,2,3,4,....), si oui, alors fais ce qui je te dis, sinon, avant d'inserer chaque ligne, convertit sa cle en numerique et tu l'inseres apres ( oublies pas, numerique pas de 0 en debut et donc,....).
un exemple: Tinit( text, nom, prenom) et Tfin ( num, nom,prenom)( cle de 0 a n)
query ="select * from Tinit;"
rs.open query, current.db
while( rs.eof=false)
qr ="insert into Tfin ( nom,prenom) values ( ' " & rs.fields("nom").value & " ', ' " & rs.fields("prenom").values & " ' );"
rs2.execute qr
wend

bon ce genre de choses( j'ai oublie la syntxe vba, ce q je t'ai donne c'est la syntaxe vb , mais bon pas tres different, je fais rarement de vba ).
bon c'est tout et voila, sinon ya que les autres solutions a la main, ds tous les cas soit main soit code.
tafiscobar
0
M'barek
 
tu peux utiliser EXCEL: convertir votre table access en un tableau excel puis fair votre modification sur la forme de la cellule concerner ensuite convertir de nouveau votre tableau excel en une table access. mais avec ce nbr 1 980 000 si ca marche pas divise-le en deux sinon en trois...
0