Suivez et participez au développement du nouvel OpenCellar : PLOC.co
> Open Cellar for Windows
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Developers resources
> Open Cellar for Mobile
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Open Cellar for Mac/Linux
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Developers resources
> My Account
> My Live services
> My pages
> My library
> My published wines
> My labels
> My posted messages
> Write a page
> Open Cellar Forum Index
> Windows Forum
> Mac/Linux Forum
> Mobile Forum
> Search for and import wines
> Search for labels
> Compare prices (Sniffer)
Search:
> Search with all engines
> Search in forums
> Search in personal pages
> Search on open-cellar.com
> Search in wine cards
> Search in labels
> Search in price comparison tool (Sniffer)
Welcome (
connect
-
create an account
)
Home
»
The forum
»
Open Cellar Home Edition (Windows)
Nuage de tags
Open Cellar
Scripts
Etiquette
PPP
Cellar book
Mac
Vista
Synchronisation
Excel export
vinoXml
usb
sniffer
backup
import
printing
chardonnet
palm
statistics
Linux
visualiser les sorties
07/10/2007
Reply
visualiser les sorties
laphiphi2
7 posts
Bonjour
J'aurais aimé savoir si c'est possible de voir quels vins on a bu dans l'année. A partir des stats ça ne me semble pas possible (ou j'ai rien compris) et ailleurs je n'ai pas vu.
Merci
07/10/2007
Reply
Re : visualiser les sorties
Administrateur
3099 posts
Bonjour,
svaissie nous a partagé un script qui affiche les sorties
-->voir le topic "Suivi de convives"
Matthieu
07/10/2007
Reply
Re : visualiser les sorties
Thewolf
99 posts
Bonjour Matthieu.
En utilisant ce script, j'ai découvert un petit problème : la date de consommation semble être considérée par le programme comme une chaine de caractères et non comme une date. Conséquence : impossible de trier par ordre de date ...
Christian
07/10/2007
Reply
Re : visualiser les sorties
Thewolf
99 posts
Une solution au problème évoqué ci-dessus : remplacer ToShortDateString() par ToString("yy-MM-dd")
(à noter que pour une raison qui m'échappe, si on met mm au lieu de MM, cela renvoie 00 !).
Inconvénient de cette méthode : la date est moins lisible (par exemple "07-10-07" pour aujourd'hui). On pourrait mettre 2 colonnes de date, celle-ci pour effectuer les tris et une autre au format habituel ...
Christian
07/10/2007
Reply
Re : visualiser les sorties
Administrateur
3099 posts
Bonjour,
Ci apres le script corrigé :
if(App.ActiveCellar == null) { MessageBox.Show("Aucune cave n'est ouverte"); return; } TableManager manager = new TableManager(App); manager.BeginUpdate(); DataTable table = new DataTable("Price"); table.DefaultView.AllowDelete = false; table.CaseSensitive = false; table.DefaultView.AllowEdit = false; table.DefaultView.AllowNew = false; // SysId DataColumn col = new DataColumn("SysId", typeof(string)); col.Caption = "SysId"; table.Columns.Add(col); // Date col = new DataColumn("Date", typeof(DateTime)); col.Caption = "Date Consommation"; table.Columns.Add(col); // Nom col = new DataColumn("Name", typeof(string)); col.Caption = "Vin"; table.Columns.Add(col); // Millesime col = new DataColumn("Mill", typeof(ushort)); col.Caption = "Millesime"; table.Columns.Add(col); // Commentaire col = new DataColumn("Comment", typeof(string)); col.Caption = "Commentaire"; table.Columns.Add(col); table.BeginLoadData(); // Liste des vins ObjectCollection oc = manager.Application.ActiveCellar.GetCollection((ushort)ObjectType.Wine); for(int i = 0; i < oc.Count; i++) { Wine w = (Wine)oc[i]; // Fiches achats consos for (int j = 0; j < w.Purchases.Count; j++) { PurchaseSales ps = (PurchaseSales)w.Purchases[j]; // Les consos sans les achats if ((ps.ConsumeBottles!=0) && (ps.PurchaseBottles==0)) { DataRow r = table.NewRow(); r["SysId"] = w.SystemUID; r["Date"] = ps.Date; r["Name"] = w.Name.Trim(); r["Mill"] = w.Year; r["Comment"] = ps.Comment; table.Rows.Add(r); } } } table.EndLoadData(); manager.DataSource = table; manager.EndUpdate(); ITableWindow tableWindow = (ITableWindow)App.GetWindow(WindowType.Table, manager); if(tableWindow != null) { tableWindow.Show(); }
Pour ce qui est des mm il me semble que c'est pour les minutes (a vérifier)
Par contre je viens de m'apercevoir que je n'ai pas implémenté les filtres de type date.. (a corriger pour la 1.2)
Matthieu
07/10/2007
Reply
Re : visualiser les sorties
Thewolf
99 posts
Super, je n'avais pas pensé à déclarer le champ comme type date...
Un dernier point : comment peut-on, dans un script, trier la grille sur une colonne donnée ( ici, par exemple par date croissante ou décroissante) ?
Merci.
Christian
07/10/2007
Reply
Re : visualiser les sorties
laphiphi2
7 posts
Merci pour le script, ça fonctionne tres bien.
Par contre, est-il possible d'associer une icone à un script?
08/10/2007
Reply
Re : visualiser les sorties
Administrateur
3099 posts
Associer une icone ? c'est à dire ?
Matthieu
08/10/2007
Reply
Re : visualiser les sorties
Administrateur
3099 posts
Pour le systeme de tri, c'est aussi possible en script :
// Exemple tri / année croissant
Sorting sortByYear = new Sorting(manager, manager.DataSource.Columns["Mill"]);
sortByYear.SortingType = SortingType.Asc;
// sortByYear.SortingType = SortingType.Desc;
manager.Sorts.Add(sortByYear);
Vous pouvez ajouter autant de tris que vous le souhaitez.
Matthieu
08/10/2007
Reply
Re : visualiser les sorties
laphiphi2
7 posts
quand je dis associer une icône au script je veux dire cliquer sur un bouton (qui correspondrait au script voulu) plutôt que de faire "préférences"; "script de configuration"; "le script voulu".
© 2006-2014
Matthieu DUCROCQ
- All rights reserved - Last update: january 2014 |
|
Support Open Cellar
|
Contact
|
About