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

VBA Access Discussion :

Big Int en VBA et type à mettre au "create table" en SQL


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2022
    Messages : 6
    Par défaut Big Int en VBA et type à mettre au "create table" en SQL
    Bonjour,

    Je bloque depuis plusieurs jours sur un problème qui doit être simple mais je ne trouve pas malgré le parcours de nombreux forum.

    Je cherche le type de colonne à mettre pour stocker un grand entier. Exemple je veux stocker 7 340 032 000 dans un champ de table entier.
    C'est possible en mettant le type "Grand Nombre" en interface graphique mais je n'arrive pas à le faire en vba.

    Je sais que -2 147 483 648 et +2 147 483 647 est pour entier long, mais mon nombre déborde.

    Je tente bigint le code plante. Je ne suis développeur C/C++ mais pas assez expert en access/vba (je fais une appli jetable pour un besoin ponctuel) pour exporter la création d'une table que j'aurais faite en UI avec ce type.

    * Je suis en Microsoft® Access® pour Microsoft*365 MSO (Version 2209 Build 16.0.15629.20200) 64 bits (j'ai désinstallé la 32 bits et mis la 64 bits pensant que cela pouvait être la source du probleme).
    * La case "Prise en charge du type Grand nombre (big int) est bien cochée

    Merci pour votre soutien même si le probleme est "évident".

  2. #2
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716

  3. #3
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2022
    Messages : 6
    Par défaut
    Bonjour,

    Merci pour le type coté VBA, mais je mets quoi coté sql ?

    create table test (t1 bigint not null) ou create table test (t1 longlong not null) ne fonctionnent pas.

    Merci

  4. #4
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2022
    Messages : 6
    Par défaut
    Le type récupéré en VBA est "16"

    Quel est le type à mettre à la création d'une table en SQL si je le fais d'un code VBA ? "create table test (La_colonne_longlong ce_que_je_cherche);" qui va conduire à ce type 16 ?

    https://learn.microsoft.com/fr-fr/of...e-property-dao

  5. #5
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2022
    Messages : 6
    Par défaut
    Bon si j'en crois ce site :

    https://www.devhut.net/ms-access-vba...ic-field-type/

    Je lis :
    'Attached tables only: cannot create these in JET.
    Case dbBigInt: strReturn = "Big Integer" '16

    Tout ca pour cela ? ou il y a une solution ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 524
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 524
    Par défaut
    Access est limité aux entiers long.
    Si tu as besoin de plus, il va te falloir regarder du côté des autres SGBD (SQL Server, MySql, Oracle ect ...)

  7. #7
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 580
    Par défaut
    Bonjour,
    Il semblerait que depuis 2016 ce soit possible !

    https://www.microsoft.com/en-us/micr...igint-support/

Discussions similaires

  1. [VBA-E]Comment mettre une ligne entière d'un fichier excel en gras ?
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/05/2006, 08h23
  2. [VBA-E]type de donnée range en vba utilisée dans une feuille
    Par Yoyo51 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/03/2006, 10h26
  3. [VBA-E] Type de données
    Par forsay1 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 09/03/2006, 13h37
  4. [VBA] EXCEL comment mettre un mot de passe dans d’une macro?
    Par POUY64 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/01/2006, 16h13
  5. [VBA-E]Type d'une feuille excel
    Par LitteulKevin dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/05/2004, 14h43

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