SQlite Vision

Programmation d'applications complexes
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: SQlite Vision

Message par falsam »

Je note de centrer cette fenêtre pour la prochaine version :)

j'ai déjà ajouté la liste des table sur le cotes gauche de la fenêtre dans un treeview ainsi qu'un rafraîchissement automatique de la vue de la table en cours d'édition si une autre application modifie la base de données.

Pour le moment je teste pour voir ce que ça donne.
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: SQlite Vision

Message par falsam »

Fred a écrit :Vraiment bien cette appli, bravo.
Merci Fred mais ce qui est vraiment bien c'est la facilité d'utilisation que m'apporte Pure Basic dans des développements comme SQlite Vision par exemple. Pas d'environnement de développement professionnel complexe , a peine quelques jours pour me former à Pure basic. Le développement est plus facile. Juste un exemple : ne plus avoir à déclarer les API. Quel bonheur.

Les bases de données SQlite ainsi que PostgreSQL sont natives. MySql moyennant un include ou une lib est facile à mettre en oeuvre.

Pure Basic à presque tout pour faire parti des grands. Il me manquait un générateur d'état. J'ai trouvé Pyrex (Arctic Reports) que j'utilise depuis quelques mois.
ScreenShoot : http://www.purecoder.net/ArcticReports/screenshots.htm

Un exemple de code pour charger un état et le prévisualiser à l'écran avant impression.

Code : Tout sélectionner

;Impression
Procedure ContactPrint()
  If nxReport_LoadReport("iTest.nxr", @report) = #nxReport_OKAY
    report\PreviewInNewWindow(0, 0, 800, 650, "Liste des contacts", #PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_SizeGadget|#PB_Window_ScreenCentered, 0, $47420A, #nxReport_SHOWPRINTBUTTON|#nxReport_SHOWTHUMBNAILNAVIGATION|#nxReport_MAKEMODAL, RGB(213, 243, 206),120)
    report\Destroy()
  Else
    MessageRequester("Information", "Une erreur c'est produite. Impossible de visualiser cette impression")
  EndIf 
  nxReport_RemoveTemporaryFiles() 
EndProcedure
Moins de 10 lignes :)

Intégrer un générateur d'état à Pure Basic serait un gros +

Encore une fois merci Fred pour tout ça.
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
Thyphoon
Messages : 2697
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: SQlite Vision

Message par Thyphoon »

Salut falsam !
Du très beau boulot ton SQlite Vision, bien plus intuitif et simple d'utilisation que beaucoup d'autre application similaire.
L'essayer c'est l’adopter ... je l'ai adopter :o)
Il me manque juste un truc, la possibilité de tester des requêtes. Est-ce que c'est quelques choses que tu as prévu ?
Dans tout les cas bravo j'aime beaucoup
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: SQlite Vision

Message par falsam »

Thyphoon a écrit :Il me manque juste un truc, la possibilité de tester des requêtes. Est-ce que c'est quelques choses que tu as prévu ?
Bonjour Thyphoon, Je me lance dans cette fonctionnalité :)

La mise en place d'un champ de saisie pour cette requête SQL implique de changer deux touches de raccourcis

La touche Suppression qui servait initialement à supprimer un enregistrement, sera replacée par Ctrl + Suppression.

La touche Insertion qui servait initialement à insérer un enregistrement sera remplacé par Ctrl + Insertion.
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
Thyphoon
Messages : 2697
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: SQlite Vision

Message par Thyphoon »

super :D
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: SQlite Vision

Message par falsam »

la version 1.36 de SQlite Vision est disponible. Le premier message est mise à jour.

Update : Mise à jour du moteur SQlite qui passe en version 3.7.15.2

J'ai tenté de mettre en place la demande de Thyphoon mais mes tests ne sont pas bons.
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%
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: SQlite Vision

Message par Marc56 »

Super, agréable et léger. Adopté, Merci :)

Une option qui proposerait de sauvegarder dès la première modification serait la bienvenue

J'ai écris pour mes petits progs une bafouille qui sauvegarde un fichier avec un TimeStamp tout en conservant l'extension originale. (pour pouvoir ré-ouvrir le backup)
Ça prend automatiquement le chemin absolu pour être sûr de ne pas envoyer la copie ailleurs.
PS. Je créé toujours un Timestamp de forme YYYYMMDD_HHMMSS pour que les sauvegardes soient affichées par date même si le répertoire est affiché par ordre alphabétique. (vielle habitude d'admin systèmes)

Code : Tout sélectionner

; BackupDataFile
; Sauvegarder un fichier sous la forme
; Nom_YYYYMMDD_HHMMSS.ext

DataFile.s = "C:\TMP\Test.db"
DataBackup.s = GetPathPart(DataFile) + GetFilePart(DataFile, #PB_FileSystem_NoExtension) + 
               "_" + FormatDate("%yyyy%mm%dd_%hh%ii%ss", Date()) + 
               "." + GetExtensionPart(DataFile)

Debug "Fichier en cours: " + DataFile
Debug "Fichier Backup  : " + DataBackup

If FileSize(DataFile) = -1
	Debug "Pfff, le fichier source n'existe même pas :-/"
Else
	If CopyFile(DataFile, DataBackup)
		Debug "Yeah! Backup Ok ;-)"
		; TODO Ne conserver que les x dernières versions
	Else
		Debug "Aie! Backup manqué :-("
	EndIf
EndIf

End
C'est pas transcendant de technologie, mais je m'en sert pour conserver chaque fichier 'pref' lors de modifications.

:wink:
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: SQlite Vision

Message par majikeyric »

Merci falsam, je ne connaissais pas ton outil :)
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

Re: SQlite Vision

Message par GallyHC »

Bonjour,

Perso, je suis aussi passé complètement a coté et je m'en excuse, puis-je le propose sur PBFrance? (c'est pas une pub juste une demande).

Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: SQlite Vision

Message par nico »

Super, agréable et léger. Adopté, Merci :)
Pareil, impeccable, merci.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: SQlite Vision

Message par falsam »

Merci pour vos commentaires :)
Marc56 a écrit :Une option qui proposerait de sauvegarder dès la première modification serait la bienvenue
Pourquoi pas. C'est noté.
GallyHC a écrit : puis-je le propose sur PBFrance?
Pas de souci. Merci.
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: SQlite Vision

Message par falsam »

Version 1.36 : Mise à jour de SQLite Vision

Modification : Mise à jour du moteur SQLite qui passe en version 3.8.10

Le code n'a pas évolué depuis la version 1.35

:arrow: http://s242132022.onlinehome.fr/Downloa ... Vision.zip (493 Ko environ)
  
  
  
  
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: SQlite Vision

Message par microdevweb »

Merci falsam pour la maintenance de ton logiciel que j'utilise régulièrement.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
GG
Messages : 239
Inscription : jeu. 09/déc./2004 12:23

Re: SQlite Vision

Message par GG »

Salut falsam,

Questions (utilisation de la dernière version 1.36) :

- J'ai vu que la version de SQLite utilisée dans ton logiciel est la 3.8.10.2. Est-il possible de l'ujpgrader en 3.8.11.1 lors de ta prochaine version ?
- Je liste les enregistrements d'une de mes tables contenant 1836 enregistrements. Il ne m'affiche que les 100 premiers enregistrements et effectivement dans les log SQL, j'aperçois :

Select rowid,* from 'Ferie'
Select rowid,* from 'Ferie' LIMIT 0,100

En bas, dans pagination, j'ai 1-100, et aucune possibilité d'apercevoir les autres enregistrements.

J'ai loupé quelque chose ? :oops:
PureBasic 6.03 - Windows 11 22H2 (64 bits)
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: SQlite Vision

Message par falsam »

Bonjour GG.

Touches PageUp, PageDown pour défiler les pages
Touches Debut & Fin pour première page et dernière page

ou

Les pictogrammes dans la barre d'outils

Image

PS : J’espère que le stabilo jaune est visible
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%
Répondre