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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

refresh d'une datagrid sous VB6

n°73398
dinbougre8​88
Posté le 18-11-2001 à 23:42:08  profilanswer
 

Reprise du message précédent :
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!!!

mood
Publicité
Posté le 18-11-2001 à 23:42:08  profilanswer
 

n°73400
camarchepo​a
m'enfin !
Posté le 19-11-2001 à 00:15:28  profilanswer
 

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:


---------------
Ca marche pas sauf des fois ........
n°73413
dinbougre8​88
Posté le 19-11-2001 à 08:56:54  profilanswer
 

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?

n°73441
camarchepo​a
m'enfin !
Posté le 19-11-2001 à 12:34:32  profilanswer
 

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 !


---------------
Ca marche pas sauf des fois ........
n°73487
dinbougre8​88
Posté le 19-11-2001 à 14:28:34  profilanswer
 

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

n°73513
camarchepo​a
m'enfin !
Posté le 19-11-2001 à 15:55:48  profilanswer
 

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 !!


---------------
Ca marche pas sauf des fois ........
n°73567
Bloodymary​_
Posté le 19-11-2001 à 17:30:39  profilanswer
 

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

n°73571
dinbougre8​88
Posté le 19-11-2001 à 17:34:35  profilanswer
 

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

n°73572
dinbougre8​88
Posté le 19-11-2001 à 17:35:46  profilanswer
 

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:

n°73573
dinbougre8​88
Posté le 19-11-2001 à 17:36:16  profilanswer
 

trop tard chui aveugle plus la peine de me laisser de msg  :sol:

mood
Publicité
Posté le 19-11-2001 à 17:36:16  profilanswer
 

n°73886
dinbougre8​88
Posté le 20-11-2001 à 17:31:58  profilanswer
 

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?

n°73963
camarchepo​a
m'enfin !
Posté le 20-11-2001 à 23:37:49  profilanswer
 

: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]


---------------
Ca marche pas sauf des fois ........
n°73985
dinbougre8​88
Posté le 21-11-2001 à 08:53:17  profilanswer
 

ok thx mais je savais ça :)
je voulais savoir si c t possible de lui balancer la requête :)

n°73995
dinbougre8​88
Posté le 21-11-2001 à 09:48:17  profilanswer
 

comment tu fais pour modifer un élément?
normalement tu fais edit
mais là y a pas edit

n°74049
dinbougre8​88
Posté le 21-11-2001 à 12:09:57  profilanswer
 

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?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[VB6] Vérifier la castVB6 et Windows XP
[VB6] Menu en VB[VB6] mnuTruc.item(toto).enabled=tru e/false?
[VB6] Créer un menu "paramétrable"[VB6] Générer un fichier
[VB6] Comment lancer un exe à partir de VBProgrammation d'un Bot pour Direct Connect en VB6
[VB6] ActiveX permettant de modifier des TIFFoù trouver un cours VB6 en FRANCAIS !? svp ...
Plus de sujets relatifs à : refresh d'une datagrid sous VB6


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