bonjour
jais une requette avec plusieure enregistrement.
Base sur celci comment faire un formulaire avec autant de controle que
d'enregistrement et qu'il soin tous present sur le mem formulaire
"yann" [...] mais quand jais 250 enregistrement ceu n'est pas pratique de fair defiler les enregistrement pour aller vraiment sur celui q'ont veut
j'ai bien peur que c'est ailleurs qu'il faudrait attaquer le problème au lieu de se lancer dans une méthode que tu ne finalisera *jamais*
(mème avec l'aide de Raymond ;-))))))
usine à gaz, quand tu nous tient !!!
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------
Christophe CAMPAIN
Bonjour à tous,
Il y a quelques jours, j'avais une problèmatique similaire. Le code suivant permet d'aligner tout tes ctrls image . -------------------------------- Private Sub CmdBtn_AfficherVignettes_Click() Dim NombreImages, I As Integer Dim ctl As Control Dim Images() As Control
NombreImages = 1 ' Stockage des noms des contrôles image dans une variable tableau For Each ctl In Me If ctl.ControlType = acImage Then 'cadre image ReDim Preserve Images(NombreImages) Set Images(NombreImages) = ctl '.Name ' Images(NombreImages).Picture = "" NombreImages = NombreImages + 1 End If Next ctl ' Alignement des contrôles image les un par rapport aux autres For I = 2 To UBound(Images) With Images(I) On Error GoTo GerrerErreur ' Cas normal If Images(I - 1).Left + Images(I - 1).Width + 50 <= WindowWidth Then Me.Détail.Height = Images(I - 1).Top + Images(I - 1).Height + 50 .Top = Images(I - 1).Top .Left = Images(I - 1).Left + Images(I - 1).Width + 50 Else ' Retour à la ligne Me.Détail.Height = Images(I - 1).Top + Images(I - 1).Height + 50 + Images(I).Height + 50 .Top = Images(I - 1).Top + Images(I - 1).Height + 50 .Left = 0 End If End With Next I Me.Détail.Height = Images(UBound(Images)).Top + Images(UBound(Images)).Height + 50
DoEvents Exit Sub GerrerErreur: MsgBox "Agrandissement Maxi "
End Sub -------------------------
@+ Kristof
"Raymond [mvp]" a écrit dans le message de news:
Le design n'est pas disponible en runtime ni en base mde. pour le positionnement, il faut décaler les images à chaque lecture dans ton
createcontrol.il faut faire selon que tu es tout en vertical ou sur des miniatures en horizontal et vertical.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"yann" a écrit dans le message de news:40ab2d0d$0$22122$
jarrive a faire la creation des controle avec la procedure suivant
Private Sub Commande25_Click() DoCmd.OpenForm "formulaire1", acDesign Dim CtlImg As Control Dim intX As Integer, intZ As Integer Dim VAL As String VAL = DCount("nomimage1", "||||||||||||||||||||") For intX = 1 To VAL For intZ = 1 To VAL DoEvents Next intZ Set CtlImg = CreateControl("Formulaire1", acImage, , , , 200, 50, 1000, 1000) Next intX DoCmd.Close acForm, "formulaire1", acSaveYes End Sub
autan de controle que de recordset mais il son superposer alors qu'il ne fau
pas et apres il fau extraire le chemin de chaque photo puis fair le loadimage
sur les control recement cree. esque ??? ca va pour l'instant. petit quetion sup : le mode acDesign et il disponible depuis le runtime.
Bonjour à tous,
Il y a quelques jours, j'avais une problèmatique similaire.
Le code suivant permet d'aligner tout tes ctrls image .
--------------------------------
Private Sub CmdBtn_AfficherVignettes_Click()
Dim NombreImages, I As Integer
Dim ctl As Control
Dim Images() As Control
NombreImages = 1
' Stockage des noms des contrôles image dans une variable tableau
For Each ctl In Me
If ctl.ControlType = acImage Then 'cadre image
ReDim Preserve Images(NombreImages)
Set Images(NombreImages) = ctl '.Name
' Images(NombreImages).Picture = ""
NombreImages = NombreImages + 1
End If
Next ctl
' Alignement des contrôles image les un par rapport aux autres
For I = 2 To UBound(Images)
With Images(I)
On Error GoTo GerrerErreur
' Cas normal
If Images(I - 1).Left + Images(I - 1).Width + 50 <= WindowWidth Then
Me.Détail.Height = Images(I - 1).Top + Images(I - 1).Height + 50
.Top = Images(I - 1).Top
.Left = Images(I - 1).Left + Images(I - 1).Width + 50
Else
' Retour à la ligne
Me.Détail.Height = Images(I - 1).Top + Images(I - 1).Height + 50 +
Images(I).Height + 50
.Top = Images(I - 1).Top + Images(I - 1).Height + 50
.Left = 0
End If
End With
Next I
Me.Détail.Height = Images(UBound(Images)).Top +
Images(UBound(Images)).Height + 50
DoEvents
Exit Sub
GerrerErreur:
MsgBox "Agrandissement Maxi "
End Sub
-------------------------
@+
Kristof
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news:eb7sAeYPEHA.3052@TK2MSFTNGP12.phx.gbl...
Le design n'est pas disponible en runtime ni en base mde.
pour le positionnement, il faut décaler les images à chaque lecture dans
ton
createcontrol.il faut faire selon que tu es tout en vertical ou sur des
miniatures en horizontal et vertical.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"yann" <yann.rhibaud@free.fr> a écrit dans le message de
news:40ab2d0d$0$22122$636a15ce@news.free.fr...
jarrive a faire la creation des controle avec la procedure suivant
Private Sub Commande25_Click()
DoCmd.OpenForm "formulaire1", acDesign
Dim CtlImg As Control
Dim intX As Integer, intZ As Integer
Dim VAL As String
VAL = DCount("nomimage1", "||||||||||||||||||||")
For intX = 1 To VAL
For intZ = 1 To VAL
DoEvents
Next intZ
Set CtlImg = CreateControl("Formulaire1", acImage, , , , 200, 50, 1000,
1000)
Next intX
DoCmd.Close acForm, "formulaire1", acSaveYes
End Sub
autan de controle que de recordset mais il son superposer alors qu'il ne
fau
pas
et apres il fau extraire le chemin de chaque photo puis fair le
loadimage
sur les control recement cree. esque ??? ca va pour l'instant.
petit quetion sup : le mode acDesign et il disponible depuis le runtime.
Il y a quelques jours, j'avais une problèmatique similaire. Le code suivant permet d'aligner tout tes ctrls image . -------------------------------- Private Sub CmdBtn_AfficherVignettes_Click() Dim NombreImages, I As Integer Dim ctl As Control Dim Images() As Control
NombreImages = 1 ' Stockage des noms des contrôles image dans une variable tableau For Each ctl In Me If ctl.ControlType = acImage Then 'cadre image ReDim Preserve Images(NombreImages) Set Images(NombreImages) = ctl '.Name ' Images(NombreImages).Picture = "" NombreImages = NombreImages + 1 End If Next ctl ' Alignement des contrôles image les un par rapport aux autres For I = 2 To UBound(Images) With Images(I) On Error GoTo GerrerErreur ' Cas normal If Images(I - 1).Left + Images(I - 1).Width + 50 <= WindowWidth Then Me.Détail.Height = Images(I - 1).Top + Images(I - 1).Height + 50 .Top = Images(I - 1).Top .Left = Images(I - 1).Left + Images(I - 1).Width + 50 Else ' Retour à la ligne Me.Détail.Height = Images(I - 1).Top + Images(I - 1).Height + 50 + Images(I).Height + 50 .Top = Images(I - 1).Top + Images(I - 1).Height + 50 .Left = 0 End If End With Next I Me.Détail.Height = Images(UBound(Images)).Top + Images(UBound(Images)).Height + 50
DoEvents Exit Sub GerrerErreur: MsgBox "Agrandissement Maxi "
End Sub -------------------------
@+ Kristof
"Raymond [mvp]" a écrit dans le message de news:
Le design n'est pas disponible en runtime ni en base mde. pour le positionnement, il faut décaler les images à chaque lecture dans ton
createcontrol.il faut faire selon que tu es tout en vertical ou sur des miniatures en horizontal et vertical.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"yann" a écrit dans le message de news:40ab2d0d$0$22122$
jarrive a faire la creation des controle avec la procedure suivant
Private Sub Commande25_Click() DoCmd.OpenForm "formulaire1", acDesign Dim CtlImg As Control Dim intX As Integer, intZ As Integer Dim VAL As String VAL = DCount("nomimage1", "||||||||||||||||||||") For intX = 1 To VAL For intZ = 1 To VAL DoEvents Next intZ Set CtlImg = CreateControl("Formulaire1", acImage, , , , 200, 50, 1000, 1000) Next intX DoCmd.Close acForm, "formulaire1", acSaveYes End Sub
autan de controle que de recordset mais il son superposer alors qu'il ne fau
pas et apres il fau extraire le chemin de chaque photo puis fair le loadimage
sur les control recement cree. esque ??? ca va pour l'instant. petit quetion sup : le mode acDesign et il disponible depuis le runtime.
yann
alors ce que je vien de fair ne sert a rein si je ne peut l'utiliser en mode runtime comment faire sniff,sniff... merci pour ton aide "Raymond [mvp]" a écrit dans le message de news:
Le design n'est pas disponible en runtime ni en base mde. pour le positionnement, il faut décaler les images à chaque lecture dans ton
createcontrol.il faut faire selon que tu es tout en vertical ou sur des miniatures en horizontal et vertical.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"yann" a écrit dans le message de news:40ab2d0d$0$22122$
jarrive a faire la creation des controle avec la procedure suivant
Private Sub Commande25_Click() DoCmd.OpenForm "formulaire1", acDesign Dim CtlImg As Control Dim intX As Integer, intZ As Integer Dim VAL As String VAL = DCount("nomimage1", "||||||||||||||||||||") For intX = 1 To VAL For intZ = 1 To VAL DoEvents Next intZ Set CtlImg = CreateControl("Formulaire1", acImage, , , , 200, 50, 1000, 1000) Next intX DoCmd.Close acForm, "formulaire1", acSaveYes End Sub
autan de controle que de recordset mais il son superposer alors qu'il ne fau
pas et apres il fau extraire le chemin de chaque photo puis fair le loadimage
sur les control recement cree. esque ??? ca va pour l'instant. petit quetion sup : le mode acDesign et il disponible depuis le runtime.
alors ce que je vien de fair ne sert a rein si je ne peut l'utiliser en mode
runtime
comment faire
sniff,sniff...
merci pour ton aide
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news:eb7sAeYPEHA.3052@TK2MSFTNGP12.phx.gbl...
Le design n'est pas disponible en runtime ni en base mde.
pour le positionnement, il faut décaler les images à chaque lecture dans
ton
createcontrol.il faut faire selon que tu es tout en vertical ou sur des
miniatures en horizontal et vertical.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"yann" <yann.rhibaud@free.fr> a écrit dans le message de
news:40ab2d0d$0$22122$636a15ce@news.free.fr...
jarrive a faire la creation des controle avec la procedure suivant
Private Sub Commande25_Click()
DoCmd.OpenForm "formulaire1", acDesign
Dim CtlImg As Control
Dim intX As Integer, intZ As Integer
Dim VAL As String
VAL = DCount("nomimage1", "||||||||||||||||||||")
For intX = 1 To VAL
For intZ = 1 To VAL
DoEvents
Next intZ
Set CtlImg = CreateControl("Formulaire1", acImage, , , , 200, 50, 1000,
1000)
Next intX
DoCmd.Close acForm, "formulaire1", acSaveYes
End Sub
autan de controle que de recordset mais il son superposer alors qu'il ne
fau
pas
et apres il fau extraire le chemin de chaque photo puis fair le
loadimage
sur les control recement cree. esque ??? ca va pour l'instant.
petit quetion sup : le mode acDesign et il disponible depuis le runtime.
alors ce que je vien de fair ne sert a rein si je ne peut l'utiliser en mode runtime comment faire sniff,sniff... merci pour ton aide "Raymond [mvp]" a écrit dans le message de news:
Le design n'est pas disponible en runtime ni en base mde. pour le positionnement, il faut décaler les images à chaque lecture dans ton
createcontrol.il faut faire selon que tu es tout en vertical ou sur des miniatures en horizontal et vertical.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"yann" a écrit dans le message de news:40ab2d0d$0$22122$
jarrive a faire la creation des controle avec la procedure suivant
Private Sub Commande25_Click() DoCmd.OpenForm "formulaire1", acDesign Dim CtlImg As Control Dim intX As Integer, intZ As Integer Dim VAL As String VAL = DCount("nomimage1", "||||||||||||||||||||") For intX = 1 To VAL For intZ = 1 To VAL DoEvents Next intZ Set CtlImg = CreateControl("Formulaire1", acImage, , , , 200, 50, 1000, 1000) Next intX DoCmd.Close acForm, "formulaire1", acSaveYes End Sub
autan de controle que de recordset mais il son superposer alors qu'il ne fau
pas et apres il fau extraire le chemin de chaque photo puis fair le loadimage
sur les control recement cree. esque ??? ca va pour l'instant. petit quetion sup : le mode acDesign et il disponible depuis le runtime.
yann
la maniere la plus simple serais de transposer le enregistrement de la table en 1 seul enregistrement avec X champ je sais pas transposer le vertical a l'orisontale (transformer les rocordsets de cette table en 1 seul recordset avec X champ). "3stone" a écrit dans le message de news:
Salut,
Lorsque je lis :
"yann" [...] mais quand jais 250 enregistrement ceu n'est pas pratique de fair defiler les enregistrement pour aller vraiment sur celui q'ont veut
j'ai bien peur que c'est ailleurs qu'il faudrait attaquer le problème au lieu de se lancer dans une méthode que tu ne finalisera *jamais*
(mème avec l'aide de Raymond ;-))))))
usine à gaz, quand tu nous tient !!!
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------
la maniere la plus simple serais de transposer le enregistrement de la table
en 1 seul enregistrement avec X champ je sais pas transposer le vertical a
l'orisontale (transformer les rocordsets de cette table en 1 seul recordset
avec X champ).
"3stone" <threestone@cielreseau.be> a écrit dans le message de
news:unIIDgYPEHA.2876@TK2MSFTNGP09.phx.gbl...
Salut,
Lorsque je lis :
"yann"
[...] mais quand jais 250 enregistrement ceu n'est pas pratique de fair
defiler les enregistrement pour aller vraiment sur celui q'ont veut
j'ai bien peur que c'est ailleurs qu'il faudrait attaquer le problème
au lieu de se lancer dans une méthode que tu ne finalisera *jamais*
(mème avec l'aide de Raymond ;-))))))
usine à gaz, quand tu nous tient !!!
--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
la maniere la plus simple serais de transposer le enregistrement de la table en 1 seul enregistrement avec X champ je sais pas transposer le vertical a l'orisontale (transformer les rocordsets de cette table en 1 seul recordset avec X champ). "3stone" a écrit dans le message de news:
Salut,
Lorsque je lis :
"yann" [...] mais quand jais 250 enregistrement ceu n'est pas pratique de fair defiler les enregistrement pour aller vraiment sur celui q'ont veut
j'ai bien peur que c'est ailleurs qu'il faudrait attaquer le problème au lieu de se lancer dans une méthode que tu ne finalisera *jamais*
(mème avec l'aide de Raymond ;-))))))
usine à gaz, quand tu nous tient !!!
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------