Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle, je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle, je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle, je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
Bonjour,
pour créer une arboresence dans une table et piloter la manipulation des
données de cette table via des requêtes SQL, il est infiniment plus
intéressant de passer à une modélisation intervallaire plutôt que par
une modélisation en auto référence...
La représentation intervallaire des arbres est une technique très
performante qui évite toute récursivité. Ainsi, toutes les recherches
deviennent de simples requêtes basique et les performances sont sans
communes mesure avec les modèles traditionnels en autojointure.
De plus il est possible de représenter l'arbre à l'aide d'une seule
requête SQL très simple, ce qui est impossible avec l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
luc dussart a écrit:Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle, je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
Bonjour,
pour créer une arboresence dans une table et piloter la manipulation des
données de cette table via des requêtes SQL, il est infiniment plus
intéressant de passer à une modélisation intervallaire plutôt que par
une modélisation en auto référence...
La représentation intervallaire des arbres est une technique très
performante qui évite toute récursivité. Ainsi, toutes les recherches
deviennent de simples requêtes basique et les performances sont sans
communes mesure avec les modèles traditionnels en autojointure.
De plus il est possible de représenter l'arbre à l'aide d'une seule
requête SQL très simple, ce qui est impossible avec l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
luc dussart a écrit:
Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle, je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
Bonjour,
pour créer une arboresence dans une table et piloter la manipulation des
données de cette table via des requêtes SQL, il est infiniment plus
intéressant de passer à une modélisation intervallaire plutôt que par
une modélisation en auto référence...
La représentation intervallaire des arbres est une technique très
performante qui évite toute récursivité. Ainsi, toutes les recherches
deviennent de simples requêtes basique et les performances sont sans
communes mesure avec les modèles traditionnels en autojointure.
De plus il est possible de représenter l'arbre à l'aide d'une seule
requête SQL très simple, ce qui est impossible avec l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
luc dussart a écrit:Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle, je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
-----Message d'origine-----
Bonjour,
pour créer une arboresence dans une table et piloter la
manipulation des
données de cette table via des requêtes SQL, il est
infiniment plus
intéressant de passer à une modélisation intervallaire
plutôt que par
une modélisation en auto référence...
La représentation intervallaire des arbres est une
technique très
performante qui évite toute récursivité. Ainsi, toutes
les recherches
deviennent de simples requêtes basique et les
performances sont sans
communes mesure avec les modèles traditionnels en
autojointure.
De plus il est possible de représenter l'arbre à l'aide
d'une seule
requête SQL très simple, ce qui est impossible avec
l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server /
Delphi / web
Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
****************** mailto:
******************
luc dussart a écrit:Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle,
je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les
bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
.
-----Message d'origine-----
Bonjour,
pour créer une arboresence dans une table et piloter la
manipulation des
données de cette table via des requêtes SQL, il est
infiniment plus
intéressant de passer à une modélisation intervallaire
plutôt que par
une modélisation en auto référence...
La représentation intervallaire des arbres est une
technique très
performante qui évite toute récursivité. Ainsi, toutes
les recherches
deviennent de simples requêtes basique et les
performances sont sans
communes mesure avec les modèles traditionnels en
autojointure.
De plus il est possible de représenter l'arbre à l'aide
d'une seule
requête SQL très simple, ce qui est impossible avec
l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server /
Delphi / web
Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr
******************
luc dussart a écrit:
Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle,
je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les
bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
.
-----Message d'origine-----
Bonjour,
pour créer une arboresence dans une table et piloter la
manipulation des
données de cette table via des requêtes SQL, il est
infiniment plus
intéressant de passer à une modélisation intervallaire
plutôt que par
une modélisation en auto référence...
La représentation intervallaire des arbres est une
technique très
performante qui évite toute récursivité. Ainsi, toutes
les recherches
deviennent de simples requêtes basique et les
performances sont sans
communes mesure avec les modèles traditionnels en
autojointure.
De plus il est possible de représenter l'arbre à l'aide
d'une seule
requête SQL très simple, ce qui est impossible avec
l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server /
Delphi / web
Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
****************** mailto:
******************
luc dussart a écrit:Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle,
je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les
bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
.
-----Message d'origine-----
Merci.
Mais, n'étant pas spécialiste, je ne sais ce qu'est une
modélisation intervallaire.
J'ai trouvé sur "developpez.com" de bonnes explications
sur la modélisation en auto référence.
L'adresse donnée (.../SQL_Tree.html) n'est
malheureusement
pas accessible.
A+-----Message d'origine-----
Bonjour,
pour créer une arboresence dans une table et piloter la
manipulation desdonnées de cette table via des requêtes SQL, il est
infiniment plusintéressant de passer à une modélisation intervallaire
plutôt que parune modélisation en auto référence...
La représentation intervallaire des arbres est une
technique trèsperformante qui évite toute récursivité. Ainsi, toutes
les recherchesdeviennent de simples requêtes basique et les
performances sont sanscommunes mesure avec les modèles traditionnels en
autojointure.
De plus il est possible de représenter l'arbre à l'aide
d'une seulerequête SQL très simple, ce qui est impossible avec
l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL
Server /
Delphi / webLivre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.htmlLe site du SQL, pour débutants et pros :
http://sqlpro.developpez.com****************** mailto:
******************
luc dussart a écrit:Dans une application, je traite un fichier-
nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle,
jecrois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les
basesd'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
.
.
-----Message d'origine-----
Merci.
Mais, n'étant pas spécialiste, je ne sais ce qu'est une
modélisation intervallaire.
J'ai trouvé sur "developpez.com" de bonnes explications
sur la modélisation en auto référence.
L'adresse donnée (.../SQL_Tree.html) n'est
malheureusement
pas accessible.
A+
-----Message d'origine-----
Bonjour,
pour créer une arboresence dans une table et piloter la
manipulation des
données de cette table via des requêtes SQL, il est
infiniment plus
intéressant de passer à une modélisation intervallaire
plutôt que par
une modélisation en auto référence...
La représentation intervallaire des arbres est une
technique très
performante qui évite toute récursivité. Ainsi, toutes
les recherches
deviennent de simples requêtes basique et les
performances sont sans
communes mesure avec les modèles traditionnels en
autojointure.
De plus il est possible de représenter l'arbre à l'aide
d'une seule
requête SQL très simple, ce qui est impossible avec
l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL
Server /
Delphi / web
Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr
******************
luc dussart a écrit:
Dans une application, je traite un fichier-
nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle,
je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les
bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
.
.
-----Message d'origine-----
Merci.
Mais, n'étant pas spécialiste, je ne sais ce qu'est une
modélisation intervallaire.
J'ai trouvé sur "developpez.com" de bonnes explications
sur la modélisation en auto référence.
L'adresse donnée (.../SQL_Tree.html) n'est
malheureusement
pas accessible.
A+-----Message d'origine-----
Bonjour,
pour créer une arboresence dans une table et piloter la
manipulation desdonnées de cette table via des requêtes SQL, il est
infiniment plusintéressant de passer à une modélisation intervallaire
plutôt que parune modélisation en auto référence...
La représentation intervallaire des arbres est une
technique trèsperformante qui évite toute récursivité. Ainsi, toutes
les recherchesdeviennent de simples requêtes basique et les
performances sont sanscommunes mesure avec les modèles traditionnels en
autojointure.
De plus il est possible de représenter l'arbre à l'aide
d'une seulerequête SQL très simple, ce qui est impossible avec
l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL
Server /
Delphi / webLivre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.htmlLe site du SQL, pour débutants et pros :
http://sqlpro.developpez.com****************** mailto:
******************
luc dussart a écrit:Dans une application, je traite un fichier-
nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle,
jecrois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les
basesd'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
.
.
Bonjour Fred!
Votre modelisation intervallaire est tres interessante, et surtout le
contournement du besoin de recursion, toutefois, je me heurte a un probleme
que vous avez peut-etre resolu:
Dans une application multi-utilisateur, on peut avoir des utilisateurs
travaillant sur differentes branches.
Admettons 5 branches numerotees de 1 a 5 pour simplifier l'explication, et
cinq utilisateurs A,B,C,D et E travaillant sur une branche chacun, dans
l'ordre.
L'image de l'arborescence que B et les suivants ont en leur possession va
etre invalide des que A insere un nouvel element (feuille ou branche) sur la
branche 1.
Comment gerez-vous les acces multiples dans votre cas?
Amicalement,
Daniel :-)
Computing Technologies International - www.computing-tech.com - We
provide solutions...
"Fred BROUARD" wrote in message
news:Bonjour,
pour créer une arboresence dans une table et piloter la manipulation des
données de cette table via des requêtes SQL, il est infiniment plus
intéressant de passer à une modélisation intervallaire plutôt que par
une modélisation en auto référence...
La représentation intervallaire des arbres est une technique très
performante qui évite toute récursivité. Ainsi, toutes les recherches
deviennent de simples requêtes basique et les performances sont sans
communes mesure avec les modèles traditionnels en autojointure.
De plus il est possible de représenter l'arbre à l'aide d'une seule
requête SQL très simple, ce qui est impossible avec l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
luc dussart a écrit:Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle, je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
Bonjour Fred!
Votre modelisation intervallaire est tres interessante, et surtout le
contournement du besoin de recursion, toutefois, je me heurte a un probleme
que vous avez peut-etre resolu:
Dans une application multi-utilisateur, on peut avoir des utilisateurs
travaillant sur differentes branches.
Admettons 5 branches numerotees de 1 a 5 pour simplifier l'explication, et
cinq utilisateurs A,B,C,D et E travaillant sur une branche chacun, dans
l'ordre.
L'image de l'arborescence que B et les suivants ont en leur possession va
etre invalide des que A insere un nouvel element (feuille ou branche) sur la
branche 1.
Comment gerez-vous les acces multiples dans votre cas?
Amicalement,
Daniel :-)
Computing Technologies International - www.computing-tech.com - We
provide solutions...
"Fred BROUARD" <brouardf@club-internet.fr> wrote in message
news:OVkluWFrDHA.1960@TK2MSFTNGP12.phx.gbl...
Bonjour,
pour créer une arboresence dans une table et piloter la manipulation des
données de cette table via des requêtes SQL, il est infiniment plus
intéressant de passer à une modélisation intervallaire plutôt que par
une modélisation en auto référence...
La représentation intervallaire des arbres est une technique très
performante qui évite toute récursivité. Ainsi, toutes les recherches
deviennent de simples requêtes basique et les performances sont sans
communes mesure avec les modèles traditionnels en autojointure.
De plus il est possible de représenter l'arbre à l'aide d'une seule
requête SQL très simple, ce qui est impossible avec l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
luc dussart a écrit:
Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle, je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
Bonjour Fred!
Votre modelisation intervallaire est tres interessante, et surtout le
contournement du besoin de recursion, toutefois, je me heurte a un probleme
que vous avez peut-etre resolu:
Dans une application multi-utilisateur, on peut avoir des utilisateurs
travaillant sur differentes branches.
Admettons 5 branches numerotees de 1 a 5 pour simplifier l'explication, et
cinq utilisateurs A,B,C,D et E travaillant sur une branche chacun, dans
l'ordre.
L'image de l'arborescence que B et les suivants ont en leur possession va
etre invalide des que A insere un nouvel element (feuille ou branche) sur la
branche 1.
Comment gerez-vous les acces multiples dans votre cas?
Amicalement,
Daniel :-)
Computing Technologies International - www.computing-tech.com - We
provide solutions...
"Fred BROUARD" wrote in message
news:Bonjour,
pour créer une arboresence dans une table et piloter la manipulation des
données de cette table via des requêtes SQL, il est infiniment plus
intéressant de passer à une modélisation intervallaire plutôt que par
une modélisation en auto référence...
La représentation intervallaire des arbres est une technique très
performante qui évite toute récursivité. Ainsi, toutes les recherches
deviennent de simples requêtes basique et les performances sont sans
communes mesure avec les modèles traditionnels en autojointure.
De plus il est possible de représenter l'arbre à l'aide d'une seule
requête SQL très simple, ce qui est impossible avec l'auto référence.
A lire sur le sujet :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
luc dussart a écrit:Dans une application, je traite un fichier-nomenclature
dont les enregistrements sont composés de :
-num identification (= numéro "construit" par
programmation);
-num de niveau dans la nomenclature
-libellé de l'élément de nomenclature.
Dans une "llistbox", je souhaite que l'affichage des
libellés puisse se faire sous forme d'une arborescence.
Par exemple, en fonction du niveau :
-niveau 1 : "Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
-niveau 2 : ".....Libellé"
-niveau 2 : ".....Libellé"
-niveau 3 : "..........Libellé"
Dans les infos que j'ai trouvées sur le net, on parle, je
crois de "treeview".
Qu'est-ce? Est-un add-in? Où peut-on se procurer les bases
d'une solution?
Quelqu'un pourrait-il me guider et m'aider?
Grand merci d'avance.
Luc
de la même manière qu'avec une table ordinaire...
Ce n'est pas parce que certains utilisateurs vont modifier des données
d'une table dont on visualise les lignes que cela peut s'avérer génant.
Tout depend de la façon dont on gère la concurrence...
A +
de la même manière qu'avec une table ordinaire...
Ce n'est pas parce que certains utilisateurs vont modifier des données
d'une table dont on visualise les lignes que cela peut s'avérer génant.
Tout depend de la façon dont on gère la concurrence...
A +
de la même manière qu'avec une table ordinaire...
Ce n'est pas parce que certains utilisateurs vont modifier des données
d'une table dont on visualise les lignes que cela peut s'avérer génant.
Tout depend de la façon dont on gère la concurrence...
A +
Bonjour Fred!
De facon generale, je gere la concurrence en bloquant les enregistrements
affectes par l'utilisateur effectuant des modifications. Le modifications
sur la racine sont rares, mais se font plus frequentes a mesure qu'on se
rapproche des feuilles. Dans le cas de representation "classique", il est
donc tres rare de bloquer l'arbre tout entier.
Ce qui me tracasse avec la representation intervallaire, c'est que la
portion de l'arbre que l'on va affecter par des modifications depend de la
position (droite-gauche) de la feuille, ce qui peut apparaitre arbitraire
pour l'utilisateur...
Apres une modification pres de la "gauche" de l'arbre, il faudra recharger
toutes les representations chez tous les utilisateurs...
Merci en tout cas de vos remarques, je vais essayer de trouver un peu de
temps pour mettre en oeuvre un projet de test, je pense que ca vaut le
coup...
Bonjour Fred!
De facon generale, je gere la concurrence en bloquant les enregistrements
affectes par l'utilisateur effectuant des modifications. Le modifications
sur la racine sont rares, mais se font plus frequentes a mesure qu'on se
rapproche des feuilles. Dans le cas de representation "classique", il est
donc tres rare de bloquer l'arbre tout entier.
Ce qui me tracasse avec la representation intervallaire, c'est que la
portion de l'arbre que l'on va affecter par des modifications depend de la
position (droite-gauche) de la feuille, ce qui peut apparaitre arbitraire
pour l'utilisateur...
Apres une modification pres de la "gauche" de l'arbre, il faudra recharger
toutes les representations chez tous les utilisateurs...
Merci en tout cas de vos remarques, je vais essayer de trouver un peu de
temps pour mettre en oeuvre un projet de test, je pense que ca vaut le
coup...
Bonjour Fred!
De facon generale, je gere la concurrence en bloquant les enregistrements
affectes par l'utilisateur effectuant des modifications. Le modifications
sur la racine sont rares, mais se font plus frequentes a mesure qu'on se
rapproche des feuilles. Dans le cas de representation "classique", il est
donc tres rare de bloquer l'arbre tout entier.
Ce qui me tracasse avec la representation intervallaire, c'est que la
portion de l'arbre que l'on va affecter par des modifications depend de la
position (droite-gauche) de la feuille, ce qui peut apparaitre arbitraire
pour l'utilisateur...
Apres une modification pres de la "gauche" de l'arbre, il faudra recharger
toutes les representations chez tous les utilisateurs...
Merci en tout cas de vos remarques, je vais essayer de trouver un peu de
temps pour mettre en oeuvre un projet de test, je pense que ca vaut le
coup...