IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Delphi, access et ftFloat


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2
    Par défaut Delphi, access et ftFloat
    Bonjour,

    J'ai delphi 5 pro (update pack 1), access 2002, win XP, et je veux creer une base de donnée dynamiquement avec des champs au format "reel double precision" ou même réél quelconque.
    La ligne de code est je crois:
    Table1.FieldDefs.Add('nombre',ftFloat,0,False);

    Mais, lorsque j'ouvre ma base sous access, je constate que le format ainsi créé est "entier" !

    Si j'écris un réel et que je relis ce réel, j'obtiens l'arrondi.

    Vous trouverez à l'adresse suivante
    http://www.u-bourgogne.fr/monge/e.busvelle/unit1.pas
    le code mimimal (3 "Tbutton"s et 1 "Tedit") d'une application qui ne fait pas ce que j'attends d'elle (on écrit un réél, on recupère un entier !).
    (il faut avoir créé une BD access avec l'explorateur BD de Delphi).

    Voilà, j'y suis depuis 2 jours. J'ai cherché sur le net, serais-je le seul a avoir rencontré ce problème ?

    Merci d'avance

    mots clés: ftFloat , TFieldType , access

  2. #2
    Membre Expert
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Par défaut
    Bonjour,

    j'utilise ADO et pour la création de table, voici un exemple de ce que je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    With cmdStock do begin
              commandtext:='CREATE TABLE Tbl_MvtStock ' +
                           '(nDateFichier number,nDateMVT number, ' +
                           'sCdeMag String(2),sCdePdt string(12),sNumLot string(15), ' +
                           'nDatePer number, iQte integer)';
              CommandType := cmdText;
              Execute
    Les champs numériques sont de type double, en auto pour les décimales.
    Par contre, pas moyen d'agir sur le nombre de décimales après la virgule.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2
    Par défaut
    Oui, c'est une alternative possible. Mais je ne crois pas pouvoir l'utiliser car je n'ai "que" Delphi 5 pro, pas Delphi 5 entreprise. Donc je ne crois pas avoir ADOExpress: je n'ai pas de composants ADO, pas d'aide sur les fonctions ADO, rien. Si j'avais la possibilité d'utiliser ADO, je prendrai effectivement cette solution.

    De plus, cela devrait quand même fonctionner avec la fonction que j'ai donnée plus haut. J'ai du mal à croire qu'un tel bug subsiste, je ne suis pas le seul à vouloir créer un champ de type "Float" dans une BD Access.

    J'ai par exemple le livre "Delphi 4" de Kent Reisdorph (CampusPress, p707 et suiv.) et il utilise bien cette fonction, sauf que, curieusement, il semble utiliser ftFloat pour désigner un entier (c'est sa clé primaire qui est de type ftFloat).

    Le livre de Kent Reisdorph est en ligne, le chapitre qui me concerne est
    http://www.cesis.lv/learn/delphi/ch18.htm#Heading3

    Cordialement,
    Adrian Miatlev

Discussions similaires

  1. Delphi-Access et Maxlocksperfile
    Par tomy29 dans le forum Bases de données
    Réponses: 8
    Dernier message: 29/01/2007, 15h52
  2. Depuis EDI DELPHI : Access Violation
    Par powerlog dans le forum EDI
    Réponses: 1
    Dernier message: 03/08/2005, 16h59
  3. Problem de Date (Delphi/Access)
    Par mobeida dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/04/2005, 18h14
  4. Delphi-Access
    Par mobeida dans le forum Bases de données
    Réponses: 1
    Dernier message: 05/01/2005, 11h43
  5. [Delphi+Access] Pb affichage caractère spéciaux
    Par fred64 dans le forum Bases de données
    Réponses: 6
    Dernier message: 02/06/2004, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo