PC SOFT
DEPOT EN LIGNE
POUR WINDEVWEBDEV ET WINDEV MOBILE

Outils_SQL - Client SQL multi-bases
Publié par hpascal
dans la catégorie Outils
Nouveautés
Version 19.10.1.0 du 21/10/2019
Nouveautés :
- Treeview : application d'une couleur forcée pour une ou des bases (profil) (*)
- Synchronisation des couleurs entre treeview et liste des tables
Améliorations :
- Détection des providers Access 2013 et 2016
- SQL Server : possibilité d'afficher la base "tempdb"
- Bouton F1 pour ouvrir l'aide en ligne
Corrections :
- Correction application des couleurs

Version 19.9.1.0
Nouveautés :
- Fiche data : possibilité de mettre un champ à NULL
- Accès Firebird ODBC (*)
- Ctrl flèche gauche : sélectionner la dernière table accédée
- Affichage possible d'une popup avec l'historique des tables accédées
- Menu contextuel data, ajout d'une option pour filtrer une autre table ayant la même colonne (= ou IN)
- Paramètre pour choisir le tri de la liste des scripts
- Les paramètres de l'application sont maintenant enregistrés dans des fichiers HF classic
Améliorations :
- Ajout de l'option "à l'identique" pour la recherche de colonne (*)
- Base HF Classic : option menu contextuel pour accès au répertoire des fichiers
- Le bouton "Maj Nb Lig." pour exécuter le COUNT a maintenant deux actions
- Export SQL, mémorisation du dernier SGBD destination
- Shift pour choisir la base à la connexion
- Visualisation de la licence d'utilisation du logiciel (menu ?)
Corrections :
- Correction problème varbinary quand on voulait supprimer un mémo binaire par la croix (*)
- Plusieurs corrections mineures

...

(*) = demandé ou signalé par un utilisateur

CTRL F1 dans le logiciel pour tout l'historique

Description
Outils_SQL est un logiciel pour se connecter et gérer ses données sur plusieurs bases de données (profils) : Access, DB2/400, Excel, Firebird, HFSQL (avec ou sans analyse), Informix, MariaDB, MySQL, Oracle, PostgreSQL, SQL Server, SQLite
De nombreux outils comme : parcours des données, mode fiche (visu/modif), export en texte, export en INSERT, vers Excel, importer des fichiers texte (fixe ou délimité), filtres contextuels, menus contextuels personnalisables, enregistrement et organisation de requêtes, utilisation de variables, outils d'administration pour MySQL et MariaDB ...
A découvrir pour les développeurs

Aperçu des fonctionnalités :

Gestion des profils de connexion
- Assistant de création d'un profil de connexion
- Filtrage rapide des profils
- Types de connexion disponibles : Natif, OLEDB, ODBC
- Paramétrage d'un liste de base/bibliothèques par profil

Gestion des bases/tables
- Filtrage avancé de la liste des tables affichées (par base/bib)
- Visualisation/modification des enregistrements en mode fiche
- Nombreuses possibilités de recherche (données, tables, colonnes, code sql)
- Suppression/Vidage de tables (multi-sélection)
- Exportation des données des tables (multi-sélection) en SQL (insert), texte (délimité,fixe) vers un fichier, l'écran ou le presse-papier
- Exportation évolués vers Excel (multi-feuilles ou multi-classeurs)
- Visualisation des données
- Modification des données (sauf Excel)
- Filtrage contextuel des données
- Filtrage par saisie
- Exportation en prenant en compte le filtre en cours (sql, texte)
- Exécution de commande sql pré-paramétrée par base (exemple : repair, pragma ...)
- Exportation de toutes les listes vers Excel (avec mise en forme ou pas) et XML
- Accès en saisie aux colonnes/where/order ou via les assistants
- Enregistrement de l'historique des colonnes/where/order par base/table
- Insertion de paramètres variables dans les colonnes/where/order
- Génération du squelette de la requête à partir du filtre en cours
- Importation de fichiers texte (format avec délimiteur ou fixe)
- Rechercher une table ou colonne
- Rechercher dans les données affichées
- Affichage/Exportation/Impression de la structure d'une liste de tables

Gestion des requêtes
- Enregistrement et cataloguage de requêtes
- Exécution de scripts complets
- Exportation du résultat en sql et texte
- Insertion de paramètres variables dans les requêtes

Structure des tables
- Affichage de la structure des tables
- Affichage de la structure des index
- Affichage du script de création de table (pour MySQL, MariaDB et SQLite)

Administration MySQL et MariaDB
- Modification de la structure des tables, création de tables/index
- Gestion des users
- Visualisation des status/variables/process avec filtre

Liste non exhaustive

Vous pouvez me joindre à l'adresse email accessible par le menu ? de l'application : apps AROBASE iprog.info
Illustrations, copies d'écran
none
none
Avis des utilisateurs
(Pour noter la ressource, cliquez sur Ecrire un avis)
hpascal
@J-M DES GROTTES je viens de répondre à ton mail de la semaine dernière, avec un peu de retard ... sorry
Comme je l'ai dit dans mon mail, Outils_SQL utilise SQLExec qui ne retourne pas l'information de NULL
J'utilise ce mode d'accès pour compatibilité avec l'ODBC et il y a malheureusement des contraintes : pas des gestion du NULL, interprétation des tabulations avec SQLTable etc.
J-M DES GROTTES
Bonjour,

Il y a un soucis. Lors de l'exportation de données de HFSQL vers Postgresql, les numériques qui sont à null sont envoyés sous forme de chaines vides '' non tolérées pour PostGresql dans le cas d'un int2

Bien à vous
hpascal
Pouvez-vous passer par MAIL SVP ?
apps [arobase] iprog [point] info
J-M DES GROTTES
Stop ... cela semble se produire quand une simple quotes est suivie d'une double .... ces importations me rendent zinzin ....
J-M DES GROTTES
voilà l'erreur
Que s'est-il passé ? Echec de l'ouverture du fichier. Code erreur : 170129 Niveau : erreur fatale (EL_FATAL) Message d'erreur système : Description = Incorrect syntax near ', ', '. Source = Microsoft SQL Server Native Client 11.0 SQL State = 42000 Error Number = -2147217900 (0x80040e14) Native Error Number = 102 (0x66) Description = Unclosed quotation mark after the character string ')'. Source = Microsoft SQL Server Native Client 11.0 SQL State = 42000 Error Number = -2147217900 (0x80040e14) Native Error Number = 105 (0x69) Dump de l'erreur du module 'wd230oldb.dll' (23.0.10.0). Identifiant des informations détaillées (.err) : 170129 Informations de débogage : Requête avant correction : Texte de la requête : AVIS ANEST', '', 'NI', '', '', 0, '0', '0', 0, 'R') INSERT INTO EVENTS (EVENT_IDNUM, EVENT_CODE, EVENT_DATE, BASE_CODE_PATIENT, EVENT_EVENEMENT, MAJ_DATE, EVENT_FLAG, MAJ_LOGIN, MAJ_HEURE, HEURE_NOTE, REF_ACC_VASC, CREATION_DATE, CREATION_LOGIN, REF_AUTRE, Type_DATA) VALUES (5210, 'D', '2007-08-20', 680, '00:00:00', 'Vaccination Engerix B (5', '', 'VC', '', '', 0, '0', '0', 0, 'T') Nombre de paramètres : =0 AVIS ANEST', '', 'NI', '', '', 0, '0', '0', 0, 'R') INSERT INTO EVENTS (EVENT_IDNUM, EVENT_CODE, EVENT_DATE, BASE_CODE_PATIENT, EVENT_EVENEMENT, MAJ_DATE, EVENT_FLAG, MAJ_LOGIN, MAJ_HEURE, HEURE_NOTE, REF_ACC_VASC, CREATION_DATE, CREATION_LOGIN, REF_AUTRE, Type_DATA) VALUES (5210, 'D', '2007-08-20', 680, '00:00:00', 'Vaccination Engerix B (5', '', 'VC', '', '', 0, '0', '0', 0, 'T') IEWDOLDB=111.5 Module=<WDOLDB> Version=<23.0.10.0> [Current Recordset parameters] Wanted = LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <ffffffff> Got = LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff> Provider : SQLNCLI11 Utilisateur : sa Source de données : 127.0.0.1 Base de données : winhemodial Timeout de commande : 0 Unicode supporté : 1 Code page du WL : 1252 Code page de la connexion : UTF-16 Version du MDAC = <6.3.9600.16384>. [Data format] Query Parameter Checked = <0> = <> Query Parameter Needing conversion = <96> = <BOOLDECIMAL> DecimalSeparator = <Undefined> DateFormat = <Undefined> [Cursor settings Match] LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff> LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff> LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff> Informations supplémentaires : EIT_NATIVECODE : <170129> EIT_ADOCODE : <-2147217900> EIT_BASECODE : <102> EIT_ODBCDESCRIPTION : <Incorrect syntax near ', ', '.> EIT_ODBCCODE : <42000>
J-M DES GROTTES
INSERT INTO [ACCES_VASCULAIRE] VALUES(236, '1', '20080515', 273, 'Lefèvre', '', '', '', 1, 'X', 'A', 0, 'B', '00000000000000000', '', '00000000000000000', '', 0, '1', 6, 0)
Les rubriques sont séparées par des virgules. Pas de soucis. Mais les données elles-mêmes sont encadrées lorsque cela est nécessaire par des simples quotes. SQL server ne semble pas apprécier ces simples quotes. Il semble qu'il en veuille des doubles. Me serais-je fourvoyé quelque part ou y a t'il un modification de configuration a réaliser ... à part cela très chouette logiciel
hpascal
Bonjour J-M DES GROTTES
Les simples quotes plus acceptées ???
Et qu'appelez vous un délimiteur de champ dans un script SQL ?
Pouvez-vous m'expliquer ça plus en détail par mail svp : apps [arobase] iprog [point] info
J-M DES GROTTES
Bonsoir,

Je tente d'exporter vers SQLServer via un ficher .sql .... la dernière version de SQLserver ne semble pas accepter les simples "quotes" comme délimitateurs de champs mais semble accepter les doubles quotes. Le problème est qu'il n'y a pas moyer de modifier cela sauf en magouillant le fichier sql. Serait-il donc utile de prévoir cette option ?

Merci

JMDG
patou384
Effectivement ce produit existe depuis un bout de temps, je l'utilise et je l'ai conseillé à ma fille pour ses TP à la FAC, il n'a pas été facile à trouvé, alors si cette mise à jour doit le replacer en tête du dépôt, alors pourquoi pas, puisque c'est la règle des projets suivis .
De plus lorsque l'on recherche un produit correspondant à notre besoin on ne s'arrête pas à la lecture de la première page...
Trés Bon produit.
Maax°(51)°
Super outil !
hpascal
Je réponds au dernier commentaire :
"Petite mention à hpascal. Ce n'est vraiment pas intelligent de systématiquement faire croire à tout le monde que vous avez fait une mise à jour de votre produit, dans le seule et unique bute de placer votre produit en tête du dépôt et de ne pas laisser la place aux autres développeurs. Votre attitude est néfaste et nuis à la démarche logique du fonctionnement du système mis en place par PCSoft."

Bonjour
A chaque fois que je publie sur ce site c'est que j'ai fait une mise à jour importante de mon application.
Le N° de version indique la date de la mise à jour : 17.5.1.1 --> année.mois.version_dans_le_mois.version_corrective
J'ai donc publié une version début mai, la 17.5.1.0. Le lendemain j'ai corrigé en urgence un bug qui provoquait un crash en recherche de colonnes pour SQL Server, puis un autre qui disait que les DLL d'accès natifs n'étaient pas trouvées. J'ai donc modifié deux jours de suite la fiche de l'application sur ce site pour mettre à jour le ZIP.
Tout l'historique des modifications est accessible par CTRL F1 dans le logiciel.
Je n'ai que faire d’apparaître en haut de la liste, je n'ai rien à vendre et je ne cherche pas de travail. Par contre je fais souvent des modifications suite à des demandes d'utilisateurs.
Cordialement
dotnuts
Petite mention à hpascal. Ce n'est vraiment pas intelligent de systématiquement faire croire à tout le monde que vous avez fait une mise à jour de votre produit, dans le seule et unique bute de placer votre produit en tête du dépôt et de ne pas laisser la place aux autres développeurs. Votre attitude est néfaste et nuis à la démarche logique du fonctionnement du système mis en place par PCSoft.
Anonyme
C'est un outil très intéressant pour interroger différentes bases de données. j'ai testé avec sqlite ainsi qu'avec hsfsql en natif et c'est nickel. j'ai toujours utilisé sqlview mais je viens d'adopter cet outil qui est écrit en W langage, celui que nous utilisons tous ici. Merci pour le partage hpascal
J-M DES GROTTES
En fait, c'est sans doute lié au fait que j'utilise aussi Postgresql4WD qui utilise une libqb.dll ancienne .... elle se trouve dans system32.
Je suis coincé.
Vous pourriez d'ailleurs utiliser ce mode d'accès aux DB .... cela marche vraiment bien.

A+
hpascal
Bonjour J-M DES GROTTES
Merci pour votre commentaire
J'utilise Outils_SQL essentiellement pour PostgreSQL en ce moment, je suis curieux de connaitre le problème de connexion que vous avez.
Pouvez-vous m'envoyer le détail par mail ainsi que la version de PostgreSQL ?
J-M DES GROTTES
Chouette soft qui effectivement rend des services au quotidien .....
Bug lors de ma tentative de connexion sur une base PostGreSQL .... j'enverrai le dump.

Un accès FireBird ????? (--> SQLManagerX ....)

A bientôt
hpascal
Bonjour Francis
Contactez moi plutôt par mail pour les demandes d"évolution (mail accessible dans le menu ? de l'application)
Francis TUFFOU
si on est dans la wish-list je demanderai bien aussi une commande clavier pour executer le sql du type (CTRL + ENTREE)
de façon a éviter le changement clavier souris
avec un grand merci pour ce soft
hpascal
Bonjour Francis, merci pour votre retour
Je note vos suggestions.
Francis TUFFOU
Super et bien fait en plus
Un seul point faible : il est dommage de ne pas pouvoir agrandir les caracteres ou changer la police de la partie SQL (je passe beaucoup de temps la dessus ainsi que d'avoir un find & replace (erreur sur le nom du fichier ou autres)
hpascal
@Abdel-illah EL FASSI :

Effectivement c'est parce que MySql n'accepte pas les noms d'objets numérique si on ne met pas les quotes autour.
CREATE DATABASE 2015 est réfusé, il faut écrire CREATE DATABASE `2015`
(Identifiers may begin with a digit but unless quoted may not consist solely of digits.)
Si il y a une lettre ça passe : CREATE DATABASE 2015A

Il faut que je les ajoute systématiquement pour éviter l'erreur (idem pour les colonnes d'ailleurs)
J'ajouterai ça dans la prochaine version

Bonne journée
Abdel-illah EL FASSI
Bonjour,

Merci pour cet outil, je voudrais vous informer que si le nom de la base de données MYSQL est numérique exemple 2015 le programme affiche une erreur et refuse d'ouvrir la base.

Cordialement
hpascal
Avast a corrigé le problème depuis le 15/03/2015
Une mise à jour des bases règle le problème
Voir le sujet suivant : http://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/180898-wd20-avast-supprime-executables/read.awp
Thierry BRETON
Bonjour,

Je vous remercie pour votre proposition.
J'ai été absent la semaine dernière et ne pouvais vous répondre.
Je vous contact à l'adresse mail indiquée.
Cordialement
hpascal
@Thierry BRETON : Contactez moi par mail, ce n'est pas pratique ici pour discuter :-)

apps AROBASE iprog.info
Thierry BRETON
Bonjour et merci beaucoup pour votre réponse.

Hier soir pas acquis de conscience j'ai fais des tests sur 3 ordinateurs différents possédant chacun AVAST
J'ai le même comportement sur les 3

La détection se produit lors du téléchargement du fichier ZIP
Il supprime le EXE avant la fin du téléchargement.

N'ayant pas de problème avec une la version précédente de votre application pourriez vous
me dire si je peux la télécharger quelque part car je ne garde pas les anciens téléchargements.

en vous remerciant par avance.
Cordialement
hpascal
@Thierry BRETON : c'est peut-être le passage en Windev 20. Je ne pense pas qu'une recompilation change quelque chose.
Je testerai avast sur une VM pour voir si j'ai le même comportement
Thierry BRETON
Bonjour,

Merci de votre réponse.
Ce qui est étonnant c'est que j'utilise votre application depuis plusieurs mois et j'ai fais plusieurs mise à jour sans que je rencontre de problème avec avast.
Pour votre information voici ce que détecte AVAST win32:evo-gen
Je développe moi aussi des applications et site WEB avec pcsoft (version 19) et je n'ai jamais rencontré de problème.

Pourriez vous par acquis de test recompiler votre application avec une éventuelle modification.

En vous remerciant par avance.
Cordialement
hpascal
@Thierry BRETON : J'ai en effet vu sur des forums que les exécutables Windev pouvaient être détecté comme faux-positif par Avast.
Vous pouvez ajouter une exception à Avast pour qu'il ne bloque pas l'application et éventuellement signalé à Avast le problème.
A titre personnel je n'ai jamais conseillé Avast à mes clients.

Outils_SQL ne collecte aucune donnée. La seule connexion internet qui se fait est un interrogation http pour vérifier si une nouvelle version est disponible (désactivable d'ailleurs). Ensuite la version peut être récupérée par ftp ou http (voir paramétrage).

Pour plus d'information vous pouvez me joindre par le lien disponible dans le menu ? de l'application
Cordialement
Pascal
Thierry BRETON
Bonjour,

Je vous félicite tout d'abord car votre application est appréciable dans mon utilisation.
Toutefois la dernière version est détecté comme virus par AVAST.

Auriez vous une solution je ne peux installer la version actuelle.
En vous remerciant
André STASZEWSKI
Très beau travail. Félicitation...
hpascal
@Céline :
Pour les fichiers HyperFile les fichiers inexistants peuvent être créés en cochant "Création fichiers inexistants" dans la fiche du profil.
C'est vrai qu'on ne peut pas le faire uniquement sur un fichier, il faudrait que j'ajoute une option au menu contextuel, je note la suggestion :-)
Anonyme
Bonjour
La gestion des mots de passe HyperFile est super, ça manquait vraiment
En tout ca, maintenant adieu WDMAP
ça serait possible d'ajouter une option pour pouvoir créer un fichier HyperFile qui n'existe pas (ceux qui apparaissent en rouge) ?
Pour l'accès aux fichiers Access je vais bientôt en avoir besoin
Merci pour votre travail
Céline
Philippe
Bonjour
Ce logiciel est très pratique et contient beaucoup d'outils utiles au quotidien
Je l'utilise surtout avec MySql mais en Hyper File il remplace WDMAP, car bien plus pratique
Bravo Pascal, même si je te l'ai déjà dit de vive voix
Philippe
hpascal
@Erick BAVUT :
Effectivement j'ai fais des modifications récentes concernant HyperFile et des lenteurs anormales signalées par un autre utilisateur (que je remercie au passage)
J'en ai retiré deux choses (pour les focntions SQL...) :
- toujours mettre un ORDER BY sur la clé primaire des gros fichiers HF
- ne pas utiliser SQLInfogene("nom_de_la_requete"), ça fige carrément l'application ! (le cas que vous avez je pense)

Je vais bientôt mettre en ligne une version qui va prendre en compte tout ça

Je note l'idée pour la table MSysObjects

De plus pour Access je ne prorpose que de la lecture, car je ne sais pas comment accéder aux information de structures des tables (pour récupérer les clés uniques) - si quelqu'un sait je suis preneur

Si vous voulez continuer cette conversation utilisez l'email présent dans le menu ? de l'application
Cordialement
Pascal
hpascal
Suite à une erreur de manip, j'ai supprimé la fiche de mon application (en voulant en virer une autre)
Donc je publie à nouveau la ressource et dans les commentaires je viens de mettre la réponse au dernier commentaire de Erik Bavut
Je ne suis pas doué de mes mains aujourd'hui ...
A PROPOS
EVALUATION :
4.5555555555569(9)
TELECHARGEMENTS :
17 337
MISE À JOUR :
21 octobre 2019
VERSION :
19.10.1.0
CONCERNE :
TAILLE :
27,1 Mo