Bonjour, tout est dans le titre
Je souhaiterai couper une longue ligne de table en plusieurs lignes mais je vois pas la requête SQL qui faut faire ...
J'espère que vous réussirez a comprendre le fichier
En vous remerciant !
Bonjour, tout est dans le titre
Je souhaiterai couper une longue ligne de table en plusieurs lignes mais je vois pas la requête SQL qui faut faire ...
J'espère que vous réussirez a comprendre le fichier
En vous remerciant !
Bonjour,
La solution ne viendra pas d'Acces mais d'Excel.
Il faut commencer par convertir dans Excel ce tableau en liste comme souhaité et ensuite reprendre ou lier cette liste dans Access.
Pour la conversion en liste dans Excel:
Bonne continuation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 Option Explicit Sub Lister() Dim kID As Long, kCmax As Long, kC As Long, kR As Long, k As Long Dim wSh1 As Worksheet, wSh2 As Worksheet Set wSh1 = Worksheets("Feuil1") '--- feuille tableau données Set wSh2 = Worksheets("Feuil2") '--- feuille destination liste wSh1.Select kID = 1 kCmax = Cells(1, Columns.Count).End(xlToLeft).Column '--- n° de la dernière colonne en ligne 1 kR = 2 kID = 1 With wSh2 .Cells.Clear '--- nettoyage Feuil2 Range("A1:H1").Copy .Range("A1:H1") '--- copie titre While Cells(kR, 1) <> "" For kC = 3 To kCmax Step 6 kID = kID + 1 .Cells(kID, 1) = kID - 1 .Cells(kID, 2) = Cells(kR, 2) For k = 0 To 5 .Cells(kID, 3 + k) = Cells(kR, kC + k) Next k Next kC kR = kR + 1 Wend End With wSh2.Select Set wSh2 = Nothing Set wSh1 = Nothing End Sub
Bonjour ricDgn
En fait la photo était pour expliquer le problème.
Je me suis mal exprimé,
J'ai ce problème sous access, j'aimerais trouver une requête SQL qui puisse me séparer la ligne en plusieurs lignes.
Merci quand même de votre aide
LaTope,
Merci d’expliquer plus précisément ton problème avec un exemple sur la base d’un enregistrement de ta base.
Mais imaginons l’enregistrment suivant dans la table T
field1, field2,field3,field4
a;b;c;d
e;f;g;h
Et tu veux découper en 2 enregistrements comme suit
a;d
b;c
e;h
f;g
Il faut utiliser union
Par contre si les règles de séparation sont plus complexes (à bien décrire) vba sera nécessaire avec l’utilisation d’objet recordset comme dans cet exemple ICI
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT field1,field4 FROM T UNION SELECT field2, field3 FROM T
Mal nommer un objet, c'est ajouter au malheur de ce monde, car le mensonge est justement la grande misère humaine, c'est pourquoi la grande tâche humaine correspondante sera de ne pas servir le mensonge
Poésie 44, n° 17 - Albert Camus
Mes réponses vous ont aidés, un clic sur leur pouce vert
Bonjour chez vous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager