Table pour Base de données

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Table pour Base de données

Message par microdevweb »

La première version béta est disponible

Contenu:
  • Tbl.pbi (module pour la table)
  • Teste.pb (fichier de teste)
  • DbTeste.sqlite (Db avec les localité Belge et Française)
  • Les image nécessaire à la table
Nb: Fonctionne avec la version 5.50 de purebasic, toutes les localités ne sont pas reprise également ainsi Paris,Bruxelles ne sont pas reprisent

https://github.com/microdevweb/DbTable/ ... master.zip
Dernière modification par microdevweb le sam. 10/sept./2016 16:34, modifié 4 fois.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Table pour Base de données

Message par microdevweb »

Voila je développe actuellement un nouveau module Table.

Image

Le but de ce module étant de pouvoir affiché les record d'une base de données avec un minimum de lignes de code. Comme vous pouvez le constaté sur l'image l'utilisateur final pourra intervertir les colonnes, les redimensionnées changé l'ordre de tri d'une colonne Ascendant ou Descendant. Il pourra également filtré sur colonne (uniquement si table liée) et faire une recherche sur une colonne spécifique. Des colonnes de type mémoire pourront également être ajoutées pour effectué des calculs divers.

Nb: Le teste si dessous reprend une db réel d'un client

Exemple du code de la table de l'image:

Code : Tout sélectionner

Tbl::Create(0,M,M,800-(M*2),10,Db,"membre","id","Liste des membres")
    Tbl::SetDoubleClickCallback(@EventLineSelected())
    Tbl::AddColumn("Catégorie",200,"id_categorie")
    Tbl::SetLink("categorie","id","nom")
    Tbl::EnableFilters()
    Tbl::AddColumn("Numéro",250,"numero")
    Tbl::SetColumnAlignment(Tbl::#Center)
    Tbl::EnableColumnSearch()
    Tbl::EnableOrderAsc()
    Tbl::AddColumn("Nom",250,"nom")
    Tbl::SetColumnAlignment(Tbl::#Right)
    Tbl::EnableColumnSearch()
Donc assez peu de lignes de code :?

Projet en cours sera disponible d'ici un petit mois avec une petite gestion en exemple et sera disponible via github.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Table pour Base de données

Message par Micoute »

Bonjour microdevweb, je dirais que c'est une très bonne nouvelle !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Table pour Base de données

Message par Kwai chang caine »

Bah moi, .......je dirais, que le lien marche pas chez moi :|
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Table pour Base de données

Message par falsam »

C'est un ancien lien. Le monsieur a dit que ça sera disponible d'ici un mois :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Table pour Base de données

Message par Kwai chang caine »

T'as raison...pffff j'me fait toujours ni..... a pas regarder la date. :oops:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Table pour Base de données

Message par microdevweb »

Voila ça avance, la gestion des colonnes calculées fonctionne ainsi que le champs de recherche, on sort du champs de recherche par un clique sur la table, la touche Tab ou entrée la touche Esc sort du champ de recherche et annule cette dernière.

Ce qui reste à faire
  • Gestion du filtre sur les tables liées
  • Mise en forme des colonnes numériques
Ps: je suis ouvert aux suggestions :P

Image
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Table pour Base de données

Message par microdevweb »

La première version béta est disponible

Contenu:
  • Tbl.pbi (module pour la table)
  • Teste.pb (fichier de teste)
  • DbTeste.sqlite (Db avec les localité Belge et Française)
  • Les image nécessaire à la table
https://github.com/microdevweb/DbTable/ ... master.zip
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Table pour Base de données

Message par falsam »

Joli travail mais Paris en Belgique c'est plutôt étrange non ?^^

PS : Fonctionne uniquement avec PB 5.50
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Table pour Base de données

Message par falsam »

Si j'utilise SQlite Explorer http://www.purebasic.fr/french/viewtopi ... 60#p177460 et que j’exécute la requête suivante

Code : Tout sélectionner

select * from localite where nom = "Paris"
je n'obtiens aucune donnée.

A mon avis il y a un souci dans ta recherche.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Table pour Base de données

Message par falsam »

Un autre bug.
- Fais une recherche sur une ville sans valider.
- Déplace la fenêtre : Le champ recherche ne bouge pas.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Table pour Base de données

Message par microdevweb »

Oui je pense aussi. Je vais vérifier tout cela
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Table pour Base de données

Message par falsam »

Un autre bug

- Fais une recherche de la ville de Bayonne de maniere à n'avoir aucun résultat.
- Active de nouveau la recherche afin d'effacer bayonne : L'application plante
[17 :45 :54] [ERREUR] Tbl.pbi (Ligne: 1185)
[17 :45 :54] [ERREUR] Le #Gadget spécifié n'est pas initialisé.
J’arrête là. Tu as quelques corrections à faire pour la semaine prochaine.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Table pour Base de données

Message par microdevweb »

Merci Falsam, je regarde à ça. Je n'arrive cependant pas à reproduire le bug précité
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Répondre