Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1266 connectés 

 


Dernière réponse
Sujet : refresh d'une datagrid sous VB6
dinbougre888 tient c bizarre kan je fais:
dataenvironment.rsmachin.addnew
il me met ke "le fournisseur ou l'objet ne prend pas en charge cette opération"
 
pourtant ça a marché sur une autre table... pk?

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
dinbougre888 tient c bizarre kan je fais:
dataenvironment.rsmachin.addnew
il me met ke "le fournisseur ou l'objet ne prend pas en charge cette opération"
 
pourtant ça a marché sur une autre table... pk?
dinbougre888 comment tu fais pour modifer un élément?
normalement tu fais edit
mais là y a pas edit
dinbougre888 ok thx mais je savais ça :)
je voulais savoir si c t possible de lui balancer la requête :)
camarchepoa :hello:  
 
' *** AJOUT DU NOUVEL ENREGISTREMENTS ***
   With Data_cb.Recordset
        .AddNew
        !code_date = code_jour
        !matin = code_heure
        !nb_cb = (txtNbCbReel)
        !montant = (txtMontantCbReel)
        .Update
End With
' *** FIN AJOUT DU NOUVEL ENREGISTREMENTS ***
 
data_cb est un objet de type data qui est sur la feuille mais invisible relié a la base
 
je pense que c pas indispensable mais g pas essayé autrement ...
 
le With permet d'eviter de repeter a chaque fois Data_cb.Recordset : c plus cool comme ca  :sol:  
 
a gauche il y a les noms de mes champs et a droite la valeur qu'ils prennent ( chope dans des champs txt donc on met leur nom )
 
une aut'e question m'sieur ??? ;)
 
sinon pour update et insert c le meme principe .....

 

[edtdd]--Message édité par CaMarchePoa--[/edtdd]

dinbougre888 au fait comment tu fais si tu veux faire des requêtes du type UPDATE, INSERT... ?
tu peux pas utiliser le dataenvironment là alors comment tu fais?
dinbougre888 trop tard chui aveugle plus la peine de me laisser de msg  :sol:
dinbougre888 arf au secour je vois plus rien  :pt1cable:  
g trop mal aux yeux  :sweat:  
 :fou: 2 semaines ke je suis dvt cet écran de 9h à 9h, sans compter la soirée chez moi et le WE
 
eske je v devenir aveugle???  :??:  
 :bounce:
dinbougre888

Bloodymary_ a écrit a écrit :

Pour ton info un recordset de type dynaset renvoie un jeu d enregs dans lesquels tu peux te deplacer a volonte contrairement au snapshot a defilement vers le bas uniquement  




 
ok thx c tout kler maintenant  :D

Bloodymary_ Pour ton info un recordset de type dynaset renvoie un jeu d enregs dans lesquels tu peux te deplacer a volonte contrairement au snapshot a defilement vers le bas uniquement
camarchepoa en fait g dit une connerie : le type dynaset c'est pour que les changements fait par d'autres utilisateurs soient vus, c donc pour une appli multi utilisateurs je pense  :heink:  
 
 
ce que je fait : pour les proprietes de ma datagrid  
Datasource = dataenvironement
dataMember = la requete SQL
 
par contre qd la feuille qui contient la datagrid n'est pas ouverte il dit que c pas bon parceque machin existe pas
 
il faut donc faire un compteur global qui compte le nb de feuilles qui contient la data grid
si il est a 1 on fait un request
sinon on ouvre la requete puis on fait un request
 
moi ca donne :
 
' si la frmCB est fermee
   If (nb_frm_cb = 0) Then
        Data.rsselectCB.Open
        Data.rsselectCB.Requery
    End If
     
    ' si la frmCB est ouverte
    If (nb_frm_cb = 1) Then
        Data.rsselectCB.Requery
        Set frmCB.DataGrid1.DataSource = Data
    End If
 
mon probleme maintenant c qu'il faut attendre avant de faire ca sinon la base n'a pas le temps de se mettre a jour.
voir autre topic :
[url] http://forum.hardware.fr/forum2.ph [...] &owntopic= [/url]
 
si tu sait pas comment faire pour une variable globale : il faut creer un module avec :
 
'le compteur
Public nb_frm_ajoutCb As Integer
' la declaration de la frame
Public frmAjoutCB As frmAjoutCB
 
voili !!
dinbougre888 ok j'ai compris mais juste par curiosité c où ke tu choisit le type en dynaset et ça change koi?
 
sinon je trouve ke c un peu bourrind de créer une nlle command pour chaque curseur ke tu auras besoin sur une table
 
nb: tu es bien obligé de foutre une datagrid sur ta feuille a partir de la command pour pouvoir utiliser le recordset non?
pcq sinon il me dit ke machin n'existe pas
camarchepoa non, en fait tu garde le meme dataenvoronement pour toutes les requetes sql
 
je pense qu'on peut utilliser un recordset mais g pas encore etudie la question
 
moi je vais faire une nvelle commande pour chaque action parceque j'en ai pas beaucoup ( 5/6 maximum ) que je vais utiliser a plusieur endroits dc c plus pratique
 
il faut que le recordset soit de type Dynaset pour pouvoir modifier les donnees
 
je crois que c comme ca :
dim Q As String
Q="SELECT truc chose bidule"
Q=Q&"FROM machin"
Q=Q&"WHERE bizigoingoin [#f00e00];[#00002a]"
 
Data1.RecordSource=q
Data1.Refresh
 
Attention aux espaces pour la requete SQL !!!
 
bonne chance !
dinbougre888 oué mais je trouve ke c pas trop cool pcq g déjà 3 command SQL sous un dataenvironment
alors là si je crée une nlle command SQL... c pas trop joli koi pcq en plus il faut foutre le datagrid sur une feuille VB pour pouvoir utiliser le truc SQL et après je me retrouve avec 50 dataenvironment et 50 datagrid...
 
y a pas un moyen plus jolis? comme par exemple déclaré un recordset et puis faire une requête dont les réponses seront affecté au recordset?
camarchepoa et oui je sais  :D  
 
la il est trop tard alors je te poste ca demain dans la journee.
 
pour que ca marche il faut creer un dataenvironement, definir une nouvelle commande, cocher "instruction sql" et tapper la commande dans la case.
 
apres tu fait je sais plus quoi .... suite demain ...  :sleep:
dinbougre888 puisque tu as le bouquin tu dois surement savoir comment executer une ??##?!!!?## de requête SQL sous VB hihi.
en fait je veux faire un SELECT ... et récuper tte ces valeurs (dans un recordset je pense)
 
je sais faire des update, insert into... mais les select et récuperer la valeur je sais pas du tout
 
HELP pliz!!!

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)