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

Macros et VBA Excel Discussion :

Synthaxe VBA-SQL variable NULL store procedure


Sujet :

Macros et VBA Excel

Vue hybride

Tinni Synthaxe VBA-SQL variable... 18/05/2017, 01h28
Theze Bonjour, Je vais... 18/05/2017, 06h53
Invité Null c'est pas de Valeur... 18/05/2017, 17h16
Tinni Oui mais quand j´execute ma... 18/05/2017, 17h27
Invité Bonjour Tinni, Cool ... 24/05/2017, 14h49
Invité Bonjour, Tout simplement... 18/05/2017, 07h22
JahExodus Bonjour, ceci est l'avis... 18/05/2017, 09h24
Invité Bonjour JahExodus, oui... 18/05/2017, 09h30
JahExodus Bonjour, D'accord je vois,... 18/05/2017, 09h34
Tinni Bonjour a tous, Merci a... 18/05/2017, 14h57
Tinni Je tiens a préciser qu' il y... 18/05/2017, 15h10
Tinni J´alimente la discussion: ... 18/05/2017, 15h23
Godzestla Missing Param 18/05/2017, 15h33
Invité Set prm(3) =... 18/05/2017, 17h45
Invité Oui mais dans ta proc tu... 18/05/2017, 17h38
Tinni Oui je suis d´accord mais je... 18/05/2017, 17h43
Tinni J´ai ma réponse cela ne... 18/05/2017, 17h47
Tinni Set prm(3) =... 18/05/2017, 17h54
Invité String =null c'est pas bon... 18/05/2017, 15h18
Invité Fais une proc stok qui prend... 18/05/2017, 17h51
Invité il faut initialiser les... 18/05/2017, 15h54
Tinni Godzestla, J´ai essayé... 18/05/2017, 16h19
Tinni Je tiens a préciser que... 18/05/2017, 16h29
Tinni Donc j´ai passé la value de... 18/05/2017, 17h10
Invité relis le poste #3! 18/05/2017, 16h24
Invité Maintenant tu modifies ta... 18/05/2017, 19h05
Tinni Private Sub... 18/05/2017, 19h17
Invité je vais continuer à chercher!... 18/05/2017, 16h40
Invité Dans ta procédure stocké tu... 18/05/2017, 19h21
Tinni Bonjour a tous, apres de... 24/05/2017, 14h34
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut
    String =null c'est pas bon les String ont peur pas le vide!

    variant=null !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Fais une proc stok qui prend une valeur et renvoie la valeur donnée en paramètre.

  3. #3
    Invité
    Invité(e)
    Par défaut
    il faut initialiser les optionnels!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Function ConectReporte(Feuille As Worksheet, Vfilas As Integer, Optional FechaC As Variant, Optional FechaV As Variant=null,  _
        Optional CodCli As Variant=null,  Optional Cuentas As Variant=null,  Optional GroupCli As Variant=null,  Optional Vendedor As Variant=null,  Optional TpoDoc As Variant=null)
    voila le test que jai fait et qui fonctionne!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sql = "SELECT     * FROM T_Job WHERE (Job = ?)"
    Set Prm(0) = cn.Param("Job", adInteger, adParamInput, 4, Null)
    ActiveCell.CopyFromRecordset cn.CommadExecute(adCmdText, Prm, Sql)
    par défaut le paramètres sont ByVal vue qui'ils sont en append un passage par valeurs suffi!

    maintenant il m'arrive de ne pas être le meilleur dans un domaine et en Proc Stoc c'est le cas
    Dernière modification par Invité ; 18/05/2017 à 16h11.

  4. #4
    Membre averti
    Homme Profil pro
    pharmacien
    Inscrit en
    Septembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Pérou

    Informations professionnelles :
    Activité : pharmacien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 42
    Par défaut
    Godzestla,

    J´ai essayé vide ("") ou sans valeur et meme message d´erreur: le type d´argument byRef ne coincide pas

    Dysorthorgaphie,

    J´ai donc fais plusieurs essayes avant de dire des bétises,
    mon code avec optionalisation a l´initiation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Function ConectReporte(Feuille As Worksheet, Vfilas As Integer, Optional FechaC As Variant = Null, Optional FechaV As Variant = Null, _
        Optional CodCli As Variant = Null, Optional Cuentas As Variant = Null, Optional GroupCli As Variant = Null, Optional Vendedor As Variant = Null, Optional TpoDoc As Variant = Null)
    Dim Con As New ADODBRD, Sql As String
     
    Con.TYPEBASE = SQLSERVER2005
    Con.Server = "BLADELAB01"
    Con.Base = "SBO_PORTUGAL_PRODUCCION"
    Con.User = "etiquetas"
    Con.PassWord = "francia"
     
    Dim prm(6) As Object
    Con.OpenConnetion
    Set prm(0) = Con.Param("FechaC", 12, 1, 15, FechaC)
    Set prm(1) = Con.Param("FechaV", 12, 1, 15, FechaV)
    Set prm(2) = Con.Param("CodCli", 12, 1, 20, CodCli)
    Set prm(3) = Con.Param("Cuentas", 12, 1, 30000, Cuentas)
    Set prm(4) = Con.Param("GroupCli", 12, 1, 10, GroupCli)
    Set prm(5) = Con.Param("Vendedor", 12, 1, 5, Vendedor)
    Set prm(6) = Con.Param("TpoDoc", 12, 1, 15, TpoDoc)
    Sql = "SBO_SP_LP_CuentaCorrienteClientesCon"
    et code de l´usf appelant la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConectReporte Feuille, 2, Null, Null, Null, Null, Null, Null, Null
    Ne fonctionne pas msg d´erreur le type d´argument byRef ne coincide pas

    Et lorsque je procede avec ton écriture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set prm(0) = Con.Param("FechaC", 12, 1, 15, Null)
    Set prm(1) = Con.Param("FechaV", 12, 1, 15, Null)
    Set prm(2) = Con.Param("CodCli", 12, 1, 20, Null)
    Set prm(3) = Con.Param("Cuentas", 12, 1, 30000, Null)
    Set prm(4) = Con.Param("GroupCli", 12, 1, 10, Null)
    Set prm(5) = Con.Param("Vendedor", 12, 1, 5, Null)
    Set prm(6) = Con.Param("TpoDoc", 12, 1, 15, Null)
    Le message d´erreur est : utilisation non valide null...

  5. #5
    Membre averti
    Homme Profil pro
    pharmacien
    Inscrit en
    Septembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Pérou

    Informations professionnelles :
    Activité : pharmacien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 42
    Par défaut
    Je tiens a préciser que j´aitesté avec les parametre de mon command en teste ou type variant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set prm(0) = Con.Param("FechaC", 200, 1, 15, Null)
    Sans succes

  6. #6
    Membre averti
    Homme Profil pro
    pharmacien
    Inscrit en
    Septembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Pérou

    Informations professionnelles :
    Activité : pharmacien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 42
    Par défaut
    Donc j´ai passé la value de la fonction du post 3, de string a variant

    optionaliser les variables a l´initialisation et définit les valeurs a null,
    Ce qui me regle 2 pb:
    -je peux laisser champs vide
    -mettre valeur null

    Je rectifie:
    Donc je n´ai plus de message d´erreur sur les type de variables mais mon code vba ne se comporte pas comme sql, cad que lorsque je mets null, cela ne le traduit pas comme toute valeur possible, j´y ai cru et me suis un peu emballé meme...

    J´alimente la discussion....

    J´ai changé mon SQL

    if @cuenta = ' '
    begin
    set @cuenta = null
    end

    pas fonctionner non plus...
    C´est ma derniere idée du moment...

  7. #7
    Invité
    Invité(e)
    Par défaut
    relis le poste #3!

  8. #8
    Invité
    Invité(e)
    Par défaut
    Maintenant tu modifies ta procédure pour qu'elle retourne 'Null' quand le.paramètre est Null.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set prm(0) = Con.Param("Valor", 200, 1, 15, Null)

  9. #9
    Membre averti
    Homme Profil pro
    pharmacien
    Inscrit en
    Septembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Pérou

    Informations professionnelles :
    Activité : pharmacien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 42
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Dim Feuille As String
    ConectP "Prueba", 2, Null
    End Sub
    me retourne rien, fonctionne mais me retourne pas de valeur

    Donc code sql:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ALTER PROCEDURE SBO_SP_LP_PRUEBA
    @Valor nvarchar(10)
    AS
    SELECT ISNULL(@valor,'NULL')
     
    exec SBO_SP_LP_PRUEBA NULL
    Code vba:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConectP "Prueba", 2, Null
    Cela me renvoie le texte null

  10. #10
    Invité
    Invité(e)
    Par défaut
    je vais continuer à chercher!

    on est pas toujours à l'origine d'une procédure stocké et le DBA nous enverra sur le roses si on lui demande d'intervenir sur sa copie!

  11. #11
    Invité
    Invité(e)
    Par défaut
    Dans ta procédure stocké tu fais un truc genre if param is null

    Si je regarde ton poste #39 j'ai tendance a dire ça fonctionne!
    Dernière modification par Invité ; 19/05/2017 à 06h57.

  12. #12
    Membre averti
    Homme Profil pro
    pharmacien
    Inscrit en
    Septembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Pérou

    Informations professionnelles :
    Activité : pharmacien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 42
    Par défaut
    Bonjour a tous,

    apres de plusieurs essaies j´y suis enfin arrivé!

    Merci a tous pour vos précieuses aides!

    Merci Dysorthographie

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. sous VBA requete variable nulle
    Par Chris 81 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/08/2008, 12h57
  2. [sql 200] Problème avec une stored procedure
    Par marc_dd dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 01/12/2006, 15h11
  3. SQL injection, stored procedures
    Par badjoe dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 03/08/2006, 12h26
  4. [SQL] stored procedure
    Par gregorian dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2005, 14h08
  5. [Stored Procedure]Only constants, expressions, or variables
    Par nmerydem dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 20/10/2004, 18h29

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