ecranbleu27
Messages postés190Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention29 avril 2009
-
25 mai 2007 à 08:04
ecranbleu27
Messages postés190Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention29 avril 2009
-
25 mai 2007 à 10:40
bjr
en VB6+ ACCESS
je gére une BD access, avec un usercontrol
(c'est en fait un menu qui me permet de naviguer dans les enregistrements avec ajout,modif,supp tec...)
sur mon premier form, il y a donc les champs de saisies , le usercontrol et un datagrid qui me fait une récap de tous les enregistrements.
c'est tout bete , mais je voudrais les trier dans l'ordre croissant des dates (par exemple)
je sais bien sur écrire la requete SQL, mais vu que ca dépend d'un usercontrol (la gestion des enregistrements) nulle part j'arrive a placer ma requete pour que ca marche.....
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 25 mai 2007 à 10:07
Moi, perso, il y a un truc que je ne comprends pas (orange ok, violet pas ok)
If m_tag = "2" Then ( ce n'est pas ce tag qui est en cause mais tag=1)
m_sql = "select * from table where num like '" & Frm1.TxtSort(0) & "' ORDER BY [date]"
adoRecordset.Open m_sql, adoConnection, , , adCmdText
With adoRecordset
ltotalrecords = .RecordCount
End With
Else
m_sql = "select * from sortie order BY [date] desc"
adoRecordset.Open m_recordSource, adoConnection, , , adCmdTable
End If
ecranbleu27
Messages postés190Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention29 avril 20091 25 mai 2007 à 09:28
bjr
bien sur que c'est avec "order by"
mais c'est le usercontrol qui ouvre la base sous la forme :
usercontrol.ctl
usercontrol.ctx
le code: (je n'ai pas mis bien sûr tout le code, juste ce qui je pense est important ...)
Option Explicit
'-- Default Property Values
Const m_def_connectionString = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=mabase.mdb"
Const m_def_recordSource = ""
Const m_def_sql = "select * from matable order by [date] DESC" (j'ai rajouté ici la requete SQL, mais ca ne marche pas....)
etc.....
'Declare our object variables for the ADO connection
'and the recordset used in the control
Public adoConnection As ADODB.Connection
Public adoRecordset As ADODB.Recordset
Public adocombo As ADODB.Recordset
Private Sub UserControl_GetDataMember(DataMember As String, Data As Object)
Dim iReturn As Integer
'-Reasonability test --
On Error GoTo UserControl_GetDataMember_Error
If (adoRecordset Is Nothing) Or (adoConnection Is Nothing) Then
If Trim$(m_connectionstring) = "" Then
iReturn = MsgBox("There is no connection string!", _
vbCritical, Ambient.DisplayName)
Exit Sub
End If
If Trim$(m_recordSource) = "" Then
iReturn = MsgBox("There is no recordsource!", vbCritical, _
Ambient.DisplayName)
Exit Sub
End If
Set adoConnection = New ADODB.Connection
adoConnection.Open m_connectionstring
If m_tag = "2" Then ( ce n'est pas ce tag qui est en cause mais tag=1)
m_sql = "select * from table where num like '" & Frm1.TxtSort(0) & "' ORDER BY [date]"
adoRecordset.Open m_sql, adoConnection, , , adCmdText
With adoRecordset
ltotalrecords = .RecordCount
End With
Else
m_sql = "select * from sortie order BY [date] desc"
adoRecordset.Open m_recordSource, adoConnection, , , adCmdTable
End If
ltotalrecords = adoRecordset.RecordCount
ecranbleu27
Messages postés190Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention29 avril 20091 25 mai 2007 à 10:27
ah ben...
mais c'est peut-etre ca mon pb, effectivement ce ne devrait pas etre m_recordsource mais m_sql si je veux que la requete se fasse....
je vais tester......
ecranbleu27
Messages postés190Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention29 avril 20091 25 mai 2007 à 10:40
YES!!!!!
merci encore NIKKO
c'était ca....
Else
m_sql = "select * from sortie order BY [date] desc"
adoRecordset.Open m_sql, adoConnection, , , adCmdText
End If