Pages

Affichage des articles dont le libellé est sans. Afficher tous les articles
Affichage des articles dont le libellé est sans. Afficher tous les articles

Enregistrer des valeurs sans écraser les précédentes sujet

mardi 8 avril 2014




Bonjour,
Totalement novices dans le domaine, nous avons besoin d'aide sur un petit point !

Nous avons un dossier de données sous forme de colonnes que nous devons recopier dans Matlab.
MAIS, lorsqu'on veut "transcrire" les données dans un tableau, seule la dernière ligne est conservé. Le logiciel fait tous les calculs mais ecrase tout au fur et à mesure alors qu'on voudrait réécrire chaque ligne de données dans une ligne du tableau Matlab.

SOS :(




Aligner côte à côte 2 images sans tableau sujet




Bonjour,

J'ai la chose suivante à faire qui est très simple avec un tableau mais j'aimerais savoir si on peut le faire sans tableau : je voudrais aligner deux images côte à côte sans utiliser de tableau.


Code:


1
2
<img title="texte_accueil" src="http://www.developpez.net/forums/images/titre_site.png" alt="Jean-Martin Barbut Photographies haute et très haute résolution" />
<img title="image_accueil" src="http://www.developpez.net/forums/images/image_accueil.jpg" alt="Buste femme" id="image_accueil">


Ce code fonctionne mais si je réduis la largeur du navigateur web une image passe sous l'autre. JE voudrais donc faire cela sans utiliser de tableau :

http://photo.jeanmartinbarbut.fr/web/home.html

Merci !




Actualité - En bref : le régime sans gluten n’est pas sans danger sujet




Prisé par de nombreuses personnes désireuses d’en finir avec leurs kilos superflus, le régime sans gluten n’est pourtant pas sans risque pour la santé. Le point avec Brigitte Jolivet, présidente...

Lire la suite : En bref : le régime sans gluten n’est pas sans danger




[XL-2010] Copie Shape sans Select sujet




Bonjour tout le monde. :mrgreen:

je disposais de ce code (généré et retouché légèrement par l'enregistreur de macro :aie:), permetant d'aller dans un onglet, selectionner une shape portant un nom défini dans une variable, la copier, aller dans un second onglet, coller la shape dans une cellule, puis la deplacer et lui appliquer une echelle.


Code:


1
2
3
4
5
6
7
8
9
10
11
Sheets(WorksheetConsigne).Select
ActiveSheet.Shapes.Range(Array(CelluleConsigne.Value)).Select
Selection.Copy
Sheets(WorksheetCible).Select
CelluleCible.Select
ActiveSheet.Paste

Selection.ShapeRange.IncrementLeft 4
Selection.ShapeRange.IncrementTop 4

Selection.ShapeRange.ScaleHeight 0.640625, msoFalse, msoScaleFromTopLeft


ce code fonctionnait parfaitement, sauf si je faisait du debug (F8) où, la fenetre VB reprenant le focus, les select (pas bien !!!) perdaient la boule.
ce point, connu, ne posait pas de difficulté, je le contournais quand necessaire.

depuis, j'ai ajouté malheureusement une userform qui interomp le déroulement du programme (bien avant ce bout de code), en necessitant une manipulation utilisateur.
évidement, cet ajout, indispensable, fait perdre, comme VB pour le mode debug, le focus.

j'ai beau essayer de le redonner a grand coup de select, j'ai tout essayé, cela ne marche tout simplement plus.

et de toute facon, travailler avec du select, cay le mal.

sauf que là, ce type de "chose" (copier un shape d'un onglet a l'autre dans une cellule donné, puis la deplacer + echelle) je ne sais pas faire autrement (loose)

je suis donc completement coincé. :calim2:


info sur les variables :
WorksheetConsigne : string contenant le nom de l'onglet ou se trouve le shape d'origine.
CelluleConsigne.Value : une cellule bien particulière, situé sur le meme onglet, donnant le nom du shape, un string, quoi (par exemple : "Picture 7")
WorksheetCible : string contenant le nom de l'onglet où l'on veu coller l'image dupliqué.
CelluleCible : un range contenant l'adresse row,collumns, de la cellule sur l'onglet "cible" où l'on veu coller l'image précisement.



comment remplaceriez vous ligne a ligne cette fonction, avec les varriables listé, pour se passer de select (et re-rendre donc viable cette indispensable fonction de ma macro)



en vous remerciant d'avance. :oops:


cordialement.




Pc sans ecran, entre 600 et 700 € sujet




Salut les canards,

Un ami doit changer de Pc, et j'ai perdu la main pour le choix d'ordinateurs en rapport qualité prix.

Il l'utilise pour préparer son doctorat (office & co...)
Jouer à Skyrim avec 1 000 000 de mods (son vice).

Et il a un critère principal, le silence ! il ne supporte pas les pc qui ne soient pas silencieux.

Il ne veut pas le monter.

Il y aurait quelque chose de ce genre sur materiel.net ?

Merci les canards :p




Montage pc - ok sans gpu - pas affichage avec gpu sujet

samedi 29 mars 2014




Bonjour,

Je viens de monter mon PC avec les composants suivants :
- Boîtier : Fractal design define R4
- Alimentation : CoolMaster silent pro gold 550W 80+
- Carte mère : Asus B85M-G
- Processeur : Intel Core i5-4440
- Ventirad : origine intel
- Mémoire : Crucial ballistix tactical DDR3 2 X 4 GO PC12800
- Carte graphique : MSI R9 270X HAWK 2G
- SSD : Crucial M500 120 Go
- Disques durs : Seagate Barracuda 7200.14 SATA 6Gb/s 1 To
- Graveur : Samsung SH-224DB
- Ecran : Iiyama Prolite E2481HS-B1

J'ai tout monté et à l'allumage écran reste en veille.
J'ai essayé de brancher l'écran sur la carte graphique en HDMI, en DVI et Displayport avec adaptateur VGA sans succès.
Les ventilateurs du processeur, de la carte graphique et du boitier fonctionnent.
Sur la carte mère il y a une LED verte allumé ce qui est normal. par conte je n'ai pas trouvé de speaker à brancher.

Si je démonte la carte graphique et branche l'écran sur la sortie vidéo VGA de la carte mère, alors le pc démarre sans problème. J'en ai profité pour installer Windows 7 et faire une mise à jour du BIOS de la carte mère. Cela n'a pas permis de résoudre mon problème avec le GPU.

J'ai vérifié plusieurs fois mon câblage. La carte graphique est alimentée via 2 connecteurs 6 pins et elle est bien enfoncée dans le port PCI.

Si quelqu'un pourrait m'aider, svp ?
Auriez vous une procédure de test pour déterminer d'où vient le problème ?

Merci.




RED EVF OLED (sans cable) + TOP HANDLE sujet




RED EVF OLED (sans cable) + TOP HANDLE

état proche du neuf

2300eHT / 2760eTTC

ffproduction@hotmail.com

+33 6 07 64 33 79








Miniatures attachées


Cliquez sur l'image pour la voir en taille réelle<br/><br/>Nom : photo.JPG<br/>Affichages : Non disponible<br/>Taille : 30,4 Ko<br/>ID : 27967
 















[2012] DROP CONSTRAINT sans connaitre le nom par script sql sujet

vendredi 28 mars 2014




Bonjour,

je cherche à supprimer une contrainte d'une table en passant par un script sql.Cette contrainte n'a pas été nommée la première fois.

J'ai essayé de faire ceci :


Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
 
DECLARE @Constraint VARCHAR(100)


SELECT @Constraint=OBJECT_NAME(object_id)
FROM sys.objects
WHERE type_desc LIKE 'DEFAULT%CONSTRAINT'
and OBJECT_NAME(parent_object_id)='nom de ma table'

PRINT @Constraint

ALTER TABLE dbo.nom de ma table DROP CONSTRAINT @Constraint
go


Mais cela ne fonctionne pas.
Il n'est pas possible non plus de faire un select directement lors du DROP CONSTRAINT.

Je précise que je n'ai qu'une contrainte de type 'DEFAULT%CONSTRAINT' sur ma table.

Quelle est la solution ?
Je n'ai pas trouvé d'exemple sur le msdn ou je n'ai pas utilisé les bons termes.

Merci à vous




comment gérer une relation n, n sans attributs supplementaire ? sujet




Je souhaite traiter le cas suivant: dans une bibliothèque chaque livre peut appartenir à plusieurs catégories en meme temps, mainteant , pour passer au modèle physique , j'ai une table livre et une table qui contient les catégories possibles, comment faire pour avoir le liens entre ces deux tables
ex: Livre1 appartient aux catégories: Business, economie, finance etc..
Comment gérer ca svp , une table supplementaire dans ce cas n'est pas possible ...




XL 2007 Macro pour parcourir des milliers de lignes sans ramer :p sujet




Bonjour à tous,

D'ou d'abord merci de me lire, vous allez probablement le regretter face à la complexité de ma demande donc je préfére commencer par cela :)

Je vous expose mon contexte :
Je reçois deux extracts par semaine de mon client, chacun contenant environ 20k de lignes. Sur un mois on est a plus de 80K, je vous laisse calculer sur un an.
J'ai besoin d'info présentes dans les deux extracts et donc de les combiner puis ensuite procéder à une série de calcul selon certains critères.

Mon désir :
J'aimerais pouvoir
- ouvrir les deux fichiers correspondant à mes extracts hebdo et les combiner dans un onglet semaine après semaine (cf fichier exemple afin de voir la structure des deux extracts. Les couleurs des données dans l'onglet combiné correspondent aux couleurs des onglets ou trouver les données).
- Indiquer dans le premier onglet quelles semaines ont déjà été extraites
- Faire une série de calcul en fonction de divers paramétres explicités dans le premier onglet.

J'ai apposé différents commentaires afin que vous compreniez au mieux la structure des fichiers extracts que je reçois.

Mon problème :
Vu le nombre de ligne j'ai testé par macro ou par recherche V et c'est interminable vu la quantité de données a traité.
Je suis débutant en VBA , peut-être que je m'y prend mal et du coup ma macro rame comme jamais, ou alors ce n'est tout simplement pas faisable vu la quantité de données à traiter...

J'attends vos conseils / avis / Proposition avec impatience !

Encore merci :)


Joker.













Fichiers attachés








chargement Data GridView Sans base donné sujet

jeudi 27 mars 2014




je veux charger DataGridView sans base de donné avec DataTable ,j'ai un problème d’exécution ,mon exécution me donne juste un seule ligne et lorsque j'ajoute un nouvelle ligne ce déclenche l'erreur.

private void button1_Click(object sender, EventArgs e)
{

DataTable tab = new DataTable();
tab.Columns.Add("matricule", Type.GetType("System.Int32"));
tab.Columns.Add("nom", Type.GetType("System.String"));
tab.Columns.Add("part", Type.GetType("System.Int32"));
for (int i = 0; i <= dg.Rows.Count - 1; i++)
{


DataRow dr = tab.NewRow();


dr[0] = dg.Rows[i].Cells[0].Value;
dr[1] = dg.Rows[i].Cells[1].Value;
dr[2] = dg.Rows[i].Cells[2].Value;
tab.Rows.Add(dr);
}



DataRow mdr = tab.NewRow();
mdr[0] = t1.Text;
mdr[1] = t2.Text;
mdr[2] = t3.Text;
tab.Rows.Add(mdr);


dg.DataSource = tab;


}
merci d'avance




Que serais je sans toi (Jean Ferrat) sujet








Cacher le keyboard sans la barre de navigation sujet




Bonjour tout le monde !

Je dois cacher la bar de navigation, mais si elle est cacher je ne peux plus cacher le keyboard.

Donc, j'aimerais savoir s'il est possible d'ajouter un bouton sur le keyboard qui permet de le cacher après utilisation ?

Merci !
BastienCil




Shell Bash Supprimer un } à la fin sans toutes les supprimer sujet




Bonjour

je fait un script et j'ai un problème je dois ajouter des blocs utilisateurs et les ajouter au fichier configuration

Demo

Code:


1
2
3
4
5
6
7
location /usr$usrid {
include scgi_params;
scgi_pass 127.0.0.1:$port; #ou socket : unix:/home/username/.session/username.socket
auth_basic seedbox;
auth_basic_user_file /etc/nginx/passwd/rutorrent_passwd_$user;
}
}


c'est le bloc utilisateur

Code:


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
32
33
34
35
36
 root /var/www/;
# include /etc/nginx/conf.d/php;
# include /etc/nginx/conf.d/cache;
# }

# location /cakebox/downloads {
# root /var/www;
# satisfy any;
# allow all;
# }

## fin config cakebox 2.8 ##

## début config seedbox manager ##

# location ^~ / {
# root /var/www/manager;
# include /etc/nginx/conf.d/php;
# include /etc/nginx/conf.d/cache;
# }

# location ^~ /conf/ {
# root /var/www/manager;
# deny all;
# }

## fin config seedbox manager ##

## user configuration
location /user1 {
include scgi_params;
scgi_pass 127.0.0.1:5001; #ou socket : unix:/home/username/.session/username.socket
auth_basic seedbox;
auth_basic_user_file /etc/nginx/passwd/rutorrent_passwd_fafou;
}
}


le fichier configuration

le fichier termine avec un } et quand on rajoute un bloc utilisateur cela ne fonctionne pas donc je veux supprimer le } en trop pour régler mon problème et ajouter un nouveau bloc

si vous avez d'autres idées je suis ouvert

merci




Game Develop : Vos petits et gros jeux sans grosse programmation ! sujet

mercredi 26 mars 2014




Plop !

Je suis tombé sur des topics sur Construct ou Game Maker mais pas sur Game Develop (sauf si je suis bigleux), je viens donc répandre la bonne parole ! ;)

Game Develop c'est un logiciel de création de jeux qui ne demande pas de connaissance en programmation. Avec vos petites mains, une souris et un clavier, vous pouvez créer n'importe quel type de jeu 2D : L'interface est entièrement graphique et la logique de jeu est basée sur un système d'évènements qui ne nécessite pas de coder (Ca reste assez puissant pour pouvoir tout faire avec !). Le gros plus c'est que c'est entièrement gratuit et dispo sur Windows et Ubuntu (bientôt Mac, voir plus loin!).

Je vous en dit pas plus et je vous laisse le tester à cette adresse : http://www.compilgames.net

A l'heure actuelle, vous serez accueilli avec un beau message vous indiquant qu'une campagne Indiegogo est en cours pour porter le logiciel sur Mac, et supporter Ubuntu, iOs et Android! Je laisse donc le lien aussi directement ici : http://igg.me/at/gdevelop/x/6586688

Voilà voilà ! Je suis le développeur principal de GD, donc pour toute question c'est ici ! :)




Abonnement Canard JV sans passer par Google Play ? sujet

samedi 1 février 2014




Bonjour,

Je voudrais prendre Canard JV sur Android, m'étant acheté une petite tablette pour Nowel.
Mais je n'ai aucune envie de payer sur Google Play (ils prennent une commission ?). Il est impossible de commander sur votre site comme pour le papier et de récupérer le numéro sur le site CPC ou grâce à l'appli ?

Merci pour la réponse :)




Construire un menue sans passer par la biblio sujet

vendredi 31 janvier 2014




Bonjour, est ce que c'est possible de construire simplement un menue sans utiliser les fonctions de la biblio ?
SI oui est ce qu'il y a un tuto quelque part ?
Sur Lynda.com/Up and running with Encore CS6 Ils n'en parlent pas.
Merci Kidkodak




executer script php sans changer de page sujet




Bonsoir ! :D

je souhaite executer un script simple php en restant sur ma page html.

j'ai lu qu'il fallait utiliser ajax, alors me voici !

mon morceau html:


Code:


<form action="music-stop.php" method="get">
<input type="button" id="jQueryButton8" onclick="window.reload(true);return false;" name="" value="stop" style="position:absolute;left:237px;top:831px;width:101px;height:28px;z-index:7;">
</form>


et mon script php:


Code:


<?php

exec('sudo /etc/init.d/mpd restart'); # restart music player daemon

?>






[AC-2010] Formulaire d'attente (sans boucle) sujet




Bonjour,
Confronté à une requête relativement longue, je cherchais un moyen d'afficher une progress bar , ou plus précisément un gif d'attente, qui ne bloque pas quand Access tourne à plein régime et alors que je n'ai pas de boucle qui me permette de mettre à jour une progress bar et plus voyant que

Code:


SysCmd acSysCmdInitMeter, "Exécution en cours 10mn restantes", 100

alors voici adapté d'un code que j'avais fait pour Excel.
Vous aurez besoin d'un gif animé de votre choix exemple


Dans mon formulaire Access :

Code:


Private Sub LANCEMENT_Click()
    DoCmd.Hourglass (True)
    SysCmd acSysCmdInitMeter, "Exécution en cours 10mn restantes", 100    ' Définit le texte à afficher et la valeur maximale de la jauge.

    'ICI ON LANCE LE GIF D'ATTENTE
    Call AttentExcelAutomation(Me)
    DoEvents
    Dim qdf As DAO.QueryDef
    Set qdf = CurrentDb.QueryDefs("MA_REQUETEl")
    qdf.Execute
 
    DoEvents

    Set qdf = Nothing
    SysCmd acSysCmdRemoveMeter    ' Supprime la jauge d'avancement
    DoCmd.Hourglass (False)
        'ici on referme excel
    xlBookAttente.Close False
        set xlBookAttente = nothing
    If xlappAttente.Workbooks.Count = 0 Then
    xlappAttente.Quit 'False
        set xlappAttente =nothing
    End If
    MsgBox "Traitement terminé"

End Sub


Dans un Module Dans ACCESS

Code:


Public xlappAttente As Object      'Excel.Application
Public xlBookAttente As Object

Sub AttentExcelAutomation(MonForm As Object)
    Dim xlBook As Object    'Excel.Workbook
    Const fichierAttenteXl = "U:\ATTENTE_ACCESS.xlsm"
    On Error GoTo AttentExcelAutomation_Error
    'Initialisations
    Set xlappAttente = CreateObject("Excel.Application")
    Set xlBook = xlappAttente.Workbooks.Open(fichierAttenteXl, 0, True)

    xlappAttente.Run "ShowFrmAttenteExterne", MonForm.WindowTop, MonForm.WindowLeft, MonForm.WindowWidth
    'xlappAttente.Visible = True

    On Error GoTo 0
    Exit Sub

AttentExcelAutomation_Error:
    xlappAttente.ScreenUpdating = True
    xlappAttente.DisplayAlerts = True
    xlappAttente.Visible = True
    Dim choixErreur
    choixErreur = MsgBox("Erreur " & Err.Number & vbCr & " (" & Err.Description & ")  " & vbCr & "dans la procédure [TransfertExcelAutomation] " & vbCr & "du Module [Mod_export] " & vbCr & " ligne:[" & Erl & "]", vbAbortRetryIgnore + vbCritical + vbDefaultButton1, "Erreur ")    'dans " & xlappAttente.thisworkbook.Name)
    Select Case choixErreur
    Case vbCancel
        Exit Sub
    Case vbRetry
        'stop
        Resume
    Case vbIgnore
        Resume Next
    End Select

End Sub


Dans EXCEL, il faut créer un fichier
ICI U:\ATTENTE_ACCESS.xlsm

Avec un userform nommé FrmAttenteGifexterne, contenant un composant WebBrowser1 ( "Microsoft Web Browser" ) et un textbox1
DANS LE CODE du USERFORM FrmAttenteGifexterne

Code:


'---------------------------------------------------------------------------------------
' Module    : FrmAttenteGifexterne
' Author    : Oliv
' Date      : 31/01/2014
' Purpose  :
'---------------------------------------------------------------------------------------

Option Explicit


'
Private Sub UserForm_Initialize()
    Dim Tmp As String
  '  Me.StartUpPosition = 1

    '// just call it ONCE to get Tmp Directory
    Tmp = Environ("temp")
    e_strFilePathHtml = Tmp & Application.PathSeparator & "AttenteACCESS.html"
   

    '// Do the job.....
    '// Create Gif from Sheet data
    'CreatGif
    '// Write html code to file
    WriteHtml_GifExt
    '// get Gif info
    'fGif g_strFilePathGif
    '// Change Browser size & Reposition
    With WebBrowser1
        '// you may need to change the Ratios!
        .Height = (gifSizeV / 1.25)
        .Width = (gifSizeH / 1.25)
        .Top = 5
        .Left = (Me.InsideWidth - .Width) / 2
    End With
    Me.Caption = ThisWorkbook.Sheets("GifAttente").Range("U1").Value
    Application.Visible = True 'False
    WebBrowser1.Navigate2 (g_strFilePathHtml)
   
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Application.Visible = True
'// Clean-up
    On Error Resume Next
    Kill g_strFilePathHtml
End Sub


DAns un module Excel :

Code:


'---------------------------------------------------------------------------------------
' Module    : basAttenteExterne
' Author    : Oliv
' Date      : 31/01/2014
' Purpose  :
'---------------------------------------------------------------------------------------
Option Explicit

Public Const gifSizeV = 425
Public Const gifSizeH = 425
Public e_strFilePathHtml As String
Public Const e_strFilePathGif = "U:\mongif.gif"


Sub WriteHtml_GifExt()
'// Writes html code that references
'// the GIF File location
    Dim hdl As Integer

    hdl = FreeFile

    Open g_strFilePathHtml For Output As #hdl
    Print #hdl, "<HTML>"
    Print #hdl, "<CENTER>"
    Print #hdl, "<BODY"
    Print #hdl, "bgColor = ""WHITE"""
    Print #hdl, "Scroll = ""NO"""
    Print #hdl, "LEFTMARGIN=0"
    Print #hdl, "TOPMARGIN=0"
    Print #hdl, "</BODY>"
    '  Print #hdl, "<a href=""http://www.xcelfiles.com "">"
    Print #hdl, "<IMG SRC=" & Chr$(34) & g_strFilePathGif & Chr$(34)
    Print #hdl, "Border = 0"
    Print #hdl, "Align = ABSMIDDLE"
    '  Print #hdl, "</a>"
    Print #hdl, "</CENTER>"
    Print #hdl, "</HTML>"
    Close #hdl

End Sub


Sub ShowFrmAttenteExterne(pTop, pLeft, pWidth)
'Run maMacro.Name & "!traitement_x"
    Load FrmAttente
    With FrmAttente
        .Top = pTop
        .Left = pLeft + (pWidth / 2) - (FrmAttente.Width / 2)
    End With

    FrmAttente.Show vbModeless

End Sub

Private Sub goShowAttenteExterne()
'pour tester
    Dim pTop, pLeft, pWidth
    pTop = Application.Top
    pLeft = Application.Left
    pWidth = Application.Width
    ShowFrmAttenteExterne pTop, pLeft, pWidth
End Sub


Si vous avez une boucle dans votre traitement vous pouvez lire
http://arkham46.developpez.com/artic...s/formattente/

Pour les positionnements d'un UserForm, voir Définir la position d'USF à l'écran de SilkyRoad




Conseil architecture DAL sans Entity Framework sujet

jeudi 30 janvier 2014




Bonjour,

Je cherche un tutoriel avancé parce que sur le web je ne trouve pas ce que je recherche.

Je voudrais chargé des objets depuis ma base de données. Je voulais utiliser Entity framework car avec les règles de navigation, il est capable de charger les autres objets dépendant de l'objet chargé. Par exemple: Une commande avec ses lignes de commande.

Cependant, pour pouvoir définir ces règles de navigation avec EF, il faut que les relations de la base de données soient cohérentes. C'est à dire que les clés étrangères pointent sur des clés primaires.

Mais dans ma base, ce n'est pas le cas. Je précise que je ne peux pas changer la structure de la base. Il faut que je fasse avec. Donc pas de règles de navigation définissable avec EF.

J'utilise toujours EF, pour charger mes objets, mais les dépendances ne le sont pas.

J'ai créé des DAO, qui vont chacune me lire les données d'une table de la base.

J'ai aussi créé un "DAOManager" qui centralise toute les DAO.

Ainsi, lorsque je charge une Commande j’exécute l'instruction suivante:


Code:


Commande commande = new Commande();
......//remplissage des données propres à la commande
DaoManager.GetLignesCommande(commande.Numero);
....
return commande;


Considérez-vous cela comme architecturalement correct? Ou bien cette technique est à proscrire? et pourquoi?

Je m'étais demandé s'il ne serait pas mieux de "charger" toutes les collections nécessaire depuis la base puis de faire faire une correspondance de cette façon:


Code:


List<Commande> commande = daoCommande.GetAll();
List<LigneCommande> lignes = daoLigneCommande.GetAll();
commandeFiller.FaitCorrespondre(commandes,lignes); //Méthode qui ajoute toutes les lignes d'une même commande à la collection de ligne de la commande
.....


Je tiens à préciser qu'actuellement les données proviennent d'une base de données, mais plus tard cela pourrait très bien être des fichiers (xml, plat, excel,.....). Et qu'il ne faudrait pas que je recode ou duplique trop de choses.

Bref! j'attends vos avis sur ce sujet.

Merci.