Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub Enregistrer() Dim oConn As New ADODB.Connection Dim oRs As New ADODB.Recordset Dim strSql As String Dim i As Integer Dim dblDate As Double If (EstValideDetail = True) Then oConn.Properties("Locale Identifier") = 1036 oConn.Open IDS_CONN If (mnNumHabillage = -1) Then strSql = "SELECT * FROM HABILLAGE;" Else strSql "SELECT * FROM HABILLAGE WHERE ID_Habillage " & mnNumHabillage & ";" End If oRs.Open strSql, oConn, adOpenDynamic, adLockOptimistic If (mnNumHabillage = -1) Then oRs.AddNew If nTypeBase = 0 Then mnNumHabillage = UTILE_DonneNewID("HABILLAGE", "ID_Habillage") oRs("ID_Habillage") = mnNumHabillage If bNumAutoHab = True Then ZE_CODE.Text = mnNumHabillage End If Else If bNumAutoHab = True Then ZE_CODE.Text = -1 End If End If oRs("HAB_IdRealisateur") = gIDUtilisateur oRs("HAB_Date") = CDec(Now) End If 'maj des champs oRs("HAB_Code") = ZE_CODE.Text oRs("HAB_Titre") = ZE_TITRE.Text oRs("HAB_Realisateur") = "- AUCUN -" oRs("HAB_NomSon") = ZE_AUDIO.Text oRs("HAB_PeriodeDebut") = Right$(ZE_Periode_Debut.Text, 2) & Left$(ZE_Periode_Debut.Text, 2) oRs("HAB_PeriodeFin") = Right$(ZE_Periode_Fin.Text, 2) & Left$(ZE_Periode_Fin.Text, 2) oRs("HAB_DureeReelle") = numDureeFichierUtile oRs("HAB_DureeFichier") = numDureeFichier oRs("HAB_IDVoix") = UTILE_DonneItemDataSelectedCombo(ZL_VOIX) oRs("HAB_IDType") = UTILE_DonneItemDataSelectedCombo(ZL_TYPES) oRs("HAB_IdRealisateur") = UTILE_DonneItemDataSelectedCombo(ZL_REALISATEUR) oRs("HAB_IDCategorie") = UTILE_DonneItemDataSelectedCombo(ZL_CATEGORIE) 'intensité For i = 1 To 9 If ChkIntensite(i).Value = 1 Then strIntensite = strIntensite & "1" Else strIntensite = strIntensite & "0" End If Next i oRs("HAB_Intensite") = strIntensite 'informations diverses oRs("HAB_EcartDiff") = CDec(ZE_EcartDiffusion.Value) - Int(CDec(ZE_EcartDiffusion.Value)) oRs("HAB_NbDiffJour") = VScrollNbDiffJour.Value oRs("HAB_DateDebut") = CDec(ZE_Date_Debut.Value) oRs("HAB_DateFin") = CDec(ZE_Date_Fin.Value) If pNbFreq = 1 Then oRs("HAB_Frequence1") = "1" Else If strAutorisationFrequence <> "" Then oRs("HAB_Frequence1") = strAutorisationFrequence Else oRs("HAB_Frequence1") = String(pNbFreq, "1") End If End If oRs("HAB_IdentPub") = CheckComblagePub.Value oRs("HAB_Tronquable") = CheckTronquable.Value oRs("Transfert") = 1 'interdit For i = 0 To 23 If lundi(i) = 1 Then ValeurRecup = ValeurRecup + "1" Else ValeurRecup = ValeurRecup + "0" End If Next i For i = 0 To 23 If mardi(i) = 1 Then ValeurRecup = ValeurRecup + "1" Else ValeurRecup = ValeurRecup + "0" End If Next i For i = 0 To 23 If mercredi(i) = 1 Then ValeurRecup = ValeurRecup + "1" Else ValeurRecup = ValeurRecup + "0" End If Next i For i = 0 To 23 If jeudi(i) = 1 Then ValeurRecup = ValeurRecup + "1" Else ValeurRecup = ValeurRecup + "0" End If Next i For i = 0 To 23 If vendredi(i) = 1 Then ValeurRecup = ValeurRecup + "1" Else ValeurRecup = ValeurRecup + "0" End If Next i For i = 0 To 23 If samedi(i) = 1 Then ValeurRecup = ValeurRecup + "1" Else ValeurRecup = ValeurRecup + "0" End If Next i For i = 0 To 23 If dimanche(i) = 1 Then ValeurRecup = ValeurRecup + "1" Else ValeurRecup = ValeurRecup + "0" End If Next i oRs("HAB_Interdit") = ValeurRecup oRs("HAB_VTTempo") = 0 oRs("HAB_actif") = ZE_Actif.Value oRs("HAB_CacheEcran") = 0 oRs("HAB_DateDiffusion") = 0 oRs("HAB_TransfertEffectue") = 0 oRs("HAB_Fade") = 0 oRs("HAB_MixPoint") = 0 If strGUID <> "" Then oRs("HAB_GUID") = strGUID Else strGUID = Trim(NewGUID) oRs("HAB_GUID") = strGUID End If 'oRs("HAB_TypeVoix") = 0 oRs("HAB_ControlDuree") = CheckControlDuree.Value 'enregistrement oRs.Update oRs.Close 'test si mysql pour connaitre le dernier id If (mnNumHabillage -1) And nTypeBase 1 Then strSql = "SELECT * FROM HABILLAGE" oRs.Open strSql, oConn, adOpenDynamic, adLockOptimistic If oRs("HAB_Code") = "-1" Then oRs("HAB_Code") = oRs("ID_Habillage") ZE_CODE.Text = oRs("ID_Habillage") oRs.Update oRs.Close End If End If 'fermeture oConn.Close mbValider = True End If Set oRs = Nothing Set oConn = Nothing End Sub
'enregistrement oRs.Update oRs.Close 'test si mysql pour connaitre le dernier id If (mnNumHabillage -1) And nTypeBase 1 Then strSql = "SELECT * FROM HABILLAGE" oRs.Open strSql, oConn, adOpenDynamic, adLockOptimistic If oRs("HAB_Code") = "-1" Then oRs("HAB_Code") = oRs("ID_Habillage") ZE_CODE.Text = oRs("ID_Habillage") oRs.Update oRs.Close End If End IfPourquoi fermes-tu ton RecordSet si tu le réouvres immédiatement derrière ? = perte de temps et de ressources.