begin process at 2012 02 15 01:17:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

ADOX : comment mettre la valeur Null Interdit à NON


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ADOX : comment mettre la valeur Null Interdit à NON

mercredi 9 mars 2005 à 17:48:59 | ADOX : comment mettre la valeur Null Interdit à NON

Maroxye

Bonjour,


Je suis vraiment à court de ressources! Voici mon code, je dois ajouter un champ au format date et il doit pouvoir accepter les valeurs nulles. Qu'est-ce qu'il me manque, j'ai testé Nullable sans succès.

Sans vouloir abuser, est-il possible avec ADOX de paramètrer un champ OUI/NON avec l'option "case à cocher" à la place de "zone de texte". J'ai réussi à créer le champ adboolean, mais il inscrit les valeurs 0 et 1 à la place des cases à cocher.

Merci à l'avance!

Isabelle
(Québec)

_______________________________________________________________
Dim cat As ADOX.Catalog
Dim col As ADOX.Column
Dim key As ADOX.key


Set cat = New ADOX.Catalog

cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\RVGA\BD\RVGA_BD.mdb"

Set col = New ADOX.Column
With col
.Name = "Date_dépot"
.Type = adDate

Set .ParentCatalog = cat
End With
cat.Tables("Paiements").Columns.Append col
_______________________________________________________

mercredi 9 mars 2005 à 18:02:57 | Re : ADOX : comment mettre la valeur Null Interdit à NON

DomCabana

Tu dois ajuster ces données dans la base de données elle-même

donc pour ton premier cas tu vas editer ta table sous le champ désirer tu sélectionne dans Allow Zero Length/Permettre Chaine vide : Oui
Ton champ doit être un champ texte pour y arriver

Pour un champ numérique tu sélectionne Required/Requis : Non et Default Value tu enleve le 0

Pour ton 2e cas il existe un type de champ Oui/Non qui te donneras un CheckBox avec les valeurs Vrai/Faux

si y a de quoi écrit moi je t'aiderai

Dominique
(Québec) ;)

mercredi 9 mars 2005 à 18:36:58 | Re : ADOX : comment mettre la valeur Null Interdit à NON

Maroxye

Merci Dominique,


On est un peu loin de la solution, je veux le faire en code(c'est ça ADOX). Dans la bd même c'est très facile.

Merci quand même!

Isabelle
(Québec)
mercredi 9 mars 2005 à 19:31:09 | Re : ADOX : comment mettre la valeur Null Interdit à NON

DomCabana

Désolé j'ai lu trop rapidement.

pour les null

' BeginAttributesVB
Sub Main()
    On Error GoTo AttributesXError
    
    Dim cnn As New ADODB.Connection
    Dim cat As New ADOX.Catalog
    Dim colTemp As New ADOX.Column
    Dim rstEmployees As New Recordset
    Dim strMessage As String
    Dim strInput As String
    Dim tblEmp As ADOX.Table
    
    ' Connect the catalog.
    cnn.Open "Provider='Microsoft.Jet.OLEDB.4.0';data source=" & _
        "'c:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb';"
    Set cat.ActiveConnection = cnn

    Set tblEmp = cat.Tables("Employees")
    
    ' Create a new Field object and append it to the Fields
    ' collection of the Employees table.
    colTemp.Name = "FaxPhone"
    colTemp.Type = adVarWChar
    colTemp.DefinedSize = 24
    colTemp.Attributes = adColNullable
    cat.Tables("Employees").Columns.Append colTemp.Name, adWChar, 24
    
    ' Open the Employees table for updating as a Recordset
    rstEmployees.Open "Employees", cnn, adOpenKeyset, adLockOptimistic, adCmdTable
    
    With rstEmployees
        ' Get user input.
        strMessage = "Enter fax number for " & _
            !FirstName & " " & !LastName & "." & vbCr & _
            "[? - unknown, X - has no fax]"
        strInput = UCase(InputBox(strMessage))
        If strInput <> "" Then
            Select Case strInput
                Case "?"
                    !FaxPhone = Null
                Case "X"
                    !FaxPhone = ""
                Case Else
                    !FaxPhone = strInput
            End Select
            .Update
            
            ' Print report.
            Debug.Print "Name - Fax number"
            Debug.Print !FirstName & " " & !LastName & " - ";

            If IsNull(!FaxPhone) Then
                Debug.Print "[Unknown]"
            Else
                If !FaxPhone = "" Then
                    Debug.Print "[Has no fax]"
                Else
                    Debug.Print !FaxPhone
                End If
            End If

        End If

        .Close
    End With
    
    'Clean up
    tblEmp.Columns.Delete colTemp.Name
    cnn.Close
    Set rstEmployees = Nothing
    Set cat = Nothing
    Set colTemp = Nothing
    Set cnn = Nothing
    Exit Sub
    
AttributesXError:
    
    If Not rstEmployees Is Nothing Then
        If rstEmployees.State = adStateOpen Then rstEmployees.Close
    End If
    Set rstEmployees = Nothing
    
    If Not tblEmp Is Nothing Then tblEmp.Columns.Delete colTemp.Name
     
    Set cat = Nothing
    Set colTemp = Nothing
   
    If Not cnn Is Nothing Then
        If cnn.State = adStateOpen Then cnn.Close
    End If
    Set cnn = Nothing
    
    If Err <> 0 Then
        MsgBox Err.Source & "-->" & Err.Description, , "Error"
    End If
    
End Sub
' EndAttributesVB












pour les cases à cocher tu en demande peut-être un peu trop (c'est ca ADOX)

mercredi 9 mars 2005 à 19:48:44 | Re : ADOX : comment mettre la valeur Null Interdit à NON

Maroxye

Tu es super! Ça fonctionne, merci!

Comme preuve qu'on peut chercher longtemps un simple paramètre....J'ai quasiment passé l'avant-midi à chercher sur Internet et à tester.


Un gros merci encore,

Isabelle
(Québec)


Cette discussion est classée dans : valeur, champ, col, cat, adox


Répondre à ce message

Sujets en rapport avec ce message

Etat: change de couleur suivant la valeur du champ [ par looping ] Dans un état sous VB, je voudrais pouvoir faire un test de valeur d'un champ de ma base de donnée et changer la couleur d'affichage en fonction de cel Recuperation Valeur Champ Sum/Agregat dans DataReport [ par BRAHIM ] Bonjour, J'aimerais savoir comment faire pour recuperer la valeur d'un champ Sum ou agregat d'un objet command qui est lié a un objet command pere du S.v.p c'est tres urgent pb avec DataReport [ par BRAHIM ] Bonjour, J'aimerais savoir comment faire pour recuperer la valeur d'un champ Sum ou agregat d'un objet command qui est lié a un objet command pere du sql et champ null [ par poulipe ] Bonjour,je voudrais rechercher dans ma base si il y a des champs null pour changer leurs valeurs en à ou en "".donc j ai mon sql :ssqlstring = "SELECT Casse tête chinois sur les strings d'une requête sql sous VBA [ par Nitocris ] Je vais essayé d'être clair pour ceux qui pense que c'est facile :J'ai une string dans la quelle je mets ma requête SQL, dans ce cas précis un Insert bleu ou rouge suivant la valeur d'un champ de mon recordset [ par Thrakkazz2000 ] Bonjour,j'ai un recordset que je veux rendre disponible pour l'utilisateur.Avec un datagrid, c'est couleur uniforme hors je veux qu'en fonction de la Convertion d'un champ date en valeur null en asp [ par Nike43 ] Les champs dates de Acces ne pouvant comporter une chaîne vide, j'obtiens une erreur de type lors d'un insertion à partir de ma page en asp.Comment pu un carré noir au lieu d'un écran bleu [ par flyingjoker ] j'ai rencontre un problème avec un sacré code ascii (il s'agit d'un carré noir, que je nomerais CN) :Ce CN apparait dans certaine zone de texte.Voici ADOX et la valeur " Null " ?!? [ par jamesuc ] Bonjour,J'ai créé une DB avec ADOX.Je pointe un recordset dessus.Je le remplis comme je veux.J'update, et ma DB est remplie.Sauf que maintenant je doi Declarer une variable correspondant à 1 champ sous access [ par junk ] slt,Qq1 pourrait-il m'éclairer?...Je me suis connecté à 1 base access en créant un dataenvironment et je veux récuperer la valeur d'un champ d'1 table


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,037 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales