NSBase
http://nsbase.neuts.fr/
2024-03-29T08:54:27+00:00NSBase
http://nsbase.neuts.fr/
http://nsbase.neuts.fr/lib/tpl/dokuwiki/images/favicon.icotext/html2024-01-14T17:34:28+00:00admin (admin@undisclosed.example.com)start
http://nsbase.neuts.fr/doku.php?id=start&rev=1705250068&do=diff
NSBase est un système de gestion de base de données. Il permet de construire rapidement des applications complètes de base de données. Son interface moderne est simple et ergonome. Son scripting en LUA permet de dynamiser vos applications. Il est une véritable alternative àtext/html2023-01-16T19:19:01+00:00admin (admin@undisclosed.example.com)generalites:documentation
http://nsbase.neuts.fr/doku.php?id=generalites:documentation&rev=1673893141&do=diff
Documentation
Vidéos sur YOUTUBE
Documentation en français des APIs de NSBase
Documentation des APIs LUA
Documentation officielle de LUA
Tutoriel en français sur le langage LUA
Documentation officielle du langage SQL de sqlitetext/html2023-01-16T19:15:27+00:00admin (admin@undisclosed.example.com)sidebar
http://nsbase.neuts.fr/doku.php?id=sidebar&rev=1673892927&do=diff
Généralités
* Accueil
* Pourquoi
* Télécharger
* Documentation
LUA
* Les DBGrids
* Intégrer un graphique dans un rapport
* Les listes liées
* Ajouter des fichiers dans la base
* Styles des labels
Bases exemples
* Codes postaux
* Ma vidéothèque
Zoom
* Les rapports
* Les rapports depuis la V1.9.0
* Datasource vs Controldatasource
* Les pièces jointestext/html2022-10-24T12:17:25+00:00admin (admin@undisclosed.example.com)exemples:codes_postaux
http://nsbase.neuts.fr/doku.php?id=exemples:codes_postaux&rev=1666606645&do=diff
Codes postaux
Un exemple de base de données (Codes postaux) créé avec NSBase, est en ligne. Cet exemple met en oeuvre l'utilisation de la librairie CPLib, d'une utilisation simple
Prérequis
* 1 Une table CP avec les champs CP et VILLE contenant les données des codes postaux, vous pouvez importer cette table dans votre application, elle est pratiquement complète.text/html2022-10-24T12:16:36+00:00admin (admin@undisclosed.example.com)exemples:ma_videotheque
http://nsbase.neuts.fr/doku.php?id=exemples:ma_videotheque&rev=1666606596&do=diff
Ma vidéothèque
Un exemple de base de données (Vidéothèque) créé avec NSBase, est en ligne. Cet exemple met en oeuvre les APIs de nsbase.internet et la gestion des erreurs.
Cette exemple permet de répertorier ses DVDs avec beaucoup d'informations. Il n'est pas complet, mais il servira de départ pour votre application.text/html2022-10-24T12:15:06+00:00admin (admin@undisclosed.example.com)info:lua:dbgrid - ↷ Page déplacée de info:lua:dbgrid à lua:dbgrid
http://nsbase.neuts.fr/doku.php?id=info:lua:dbgrid&rev=1666606506&do=diff
text/html2022-10-24T12:15:06+00:00admin (admin@undisclosed.example.com)lua:dbgrid - ↷ Page déplacée de info:lua:dbgrid à lua:dbgrid
http://nsbase.neuts.fr/doku.php?id=lua:dbgrid&rev=1666606506&do=diff
Comment utiliser un DBGRID en LUA
Récupérer le dataset d'un dbgrid
local ds=nsbase.datasetCreate("self.dbgrid1")
Récupérer la valeur d'un champ
local id=ds.getFieldname("id")
Manipuler les enregistrements
ds.next()
Changer le datasource , assignation d'une tabletext/html2022-10-24T12:15:06+00:00admin (admin@undisclosed.example.com)info:lua:style_label - ↷ Page déplacée de info:lua:style_label à lua:style_label
http://nsbase.neuts.fr/doku.php?id=info:lua:style_label&rev=1666606506&do=diff
text/html2022-10-24T12:15:06+00:00admin (admin@undisclosed.example.com)lua:style_label - ↷ Page déplacée de info:lua:style_label à lua:style_label
http://nsbase.neuts.fr/doku.php?id=lua:style_label&rev=1666606506&do=diff
Pour changer le style de la police de caractères d'un label :
Mettre gras
self.setProperty('Label1.font.style','[fsbold]')
Mettre en gras et italique
self.setProperty('Label1.font.style','[fsbold,fsItalic]')
Mettre en normal
self.setProperty('Label1.font.style','[]')text/html2022-10-24T12:15:06+00:00admin (admin@undisclosed.example.com)info:lua:listes_liees - ↷ Page déplacée de info:lua:listes_liees à lua:listes_liees
http://nsbase.neuts.fr/doku.php?id=info:lua:listes_liees&rev=1666606506&do=diff
text/html2022-10-24T12:15:06+00:00admin (admin@undisclosed.example.com)lua:listes_liees - ↷ Page déplacée de info:lua:listes_liees à lua:listes_liees
http://nsbase.neuts.fr/doku.php?id=lua:listes_liees&rev=1666606506&do=diff
Les listes liées
Voici un petit tuto pour élaborer un formulaire contenant 2 listes liées
Une première liste déroulante (cbxCat) contient la liste des catégories de produit
La deuxième liste déroulante (cbxProduit) contient la liste de produits de la catégorie sélectionnée dans la liste déroulante précédentetext/html2022-10-24T12:15:06+00:00admin (admin@undisclosed.example.com)info:lua:integrer_un_graphique_dans_un_rapport - ↷ Page déplacée de info:lua:integrer_un_graphique_dans_un_rapport à lua:integrer_un_graphique_dans_un_rapport
http://nsbase.neuts.fr/doku.php?id=info:lua:integrer_un_graphique_dans_un_rapport&rev=1666606506&do=diff
text/html2022-10-24T12:15:06+00:00admin (admin@undisclosed.example.com)lua:integrer_un_graphique_dans_un_rapport - ↷ Page déplacée de info:lua:integrer_un_graphique_dans_un_rapport à lua:integrer_un_graphique_dans_un_rapport
http://nsbase.neuts.fr/doku.php?id=lua:integrer_un_graphique_dans_un_rapport&rev=1666606506&do=diff
Intégrer un graphique dans un rapport
Nous allons voir ici comment intégrer un graphique de type camembert dans un rapport.
NSBase ne permet pas nativement d'incorporer un graphique dans un rapport, ce composant n'existe pas dans la palette d'édition des rapports.text/html2022-10-24T12:15:05+00:00admin (admin@undisclosed.example.com)info:lua:ajout_fichier - ↷ Page déplacée de info:lua:ajout_fichier à lua:ajout_fichier
http://nsbase.neuts.fr/doku.php?id=info:lua:ajout_fichier&rev=1666606505&do=diff
text/html2022-10-24T12:15:05+00:00admin (admin@undisclosed.example.com)lua:ajout_fichier - ↷ Page déplacée de info:lua:ajout_fichier à lua:ajout_fichier
http://nsbase.neuts.fr/doku.php?id=lua:ajout_fichier&rev=1666606505&do=diff
Ajout de fichiers dans NSBase de type PDF, image....
NSBase peut gérer des fichiers dans sa base.
Pour cela il faut créer une table contenant des champs de type image ou fichier
Créer ensuite un formulaire, mettre dans la propriété datasource du formulaire, le nom de la table précédemment créée<a name="1"></a><a name="2"></a><a name="3"></a>text/html2021-02-21T15:05:07+00:00admin (admin@undisclosed.example.com)download.jpg - créée
http://nsbase.neuts.fr/doku.php?image=download.jpg&ns=&rev=1613916307&tab_details=history&mediado=diff&do=media
<img src="http://nsbase.neuts.fr/lib/exe/fetch.php?w=290&h=136&t=1613916307&tok=24fe12&media=download.jpg" alt="download.jpg" />text/html2021-02-21T14:24:50+00:00admin (admin@undisclosed.example.com)wiki:dokuwiki.svg - supprimée
http://nsbase.neuts.fr/doku.php?image=wiki%3Adokuwiki.svg&ns=wiki&rev=1613913890&tab_details=history&mediado=diff&do=media
text/html2021-02-21T14:21:41+00:00admin (admin@undisclosed.example.com)wiki:dokuwiki-128.png
http://nsbase.neuts.fr/doku.php?image=wiki%3Adokuwiki-128.png&ns=wiki&rev=1613913701&tab_details=history&mediado=diff&do=media
<img src="http://nsbase.neuts.fr/lib/exe/fetch.php?w=128&h=128&t=1662225322&tok=4e1f27&media=wiki:dokuwiki-128.png" alt="wiki:dokuwiki-128.png" />text/html2021-02-21T14:17:52+00:00admin (admin@undisclosed.example.com)lua:produit.png - créée
http://nsbase.neuts.fr/doku.php?image=lua%3Aproduit.png&ns=lua&rev=1613913472&tab_details=history&mediado=diff&do=media
<img src="http://nsbase.neuts.fr/lib/exe/fetch.php?w=316&h=250&t=1613913472&tok=102302&media=lua:produit.png" alt="lua:produit.png" />text/html2021-02-21T14:13:01+00:00admin (admin@undisclosed.example.com)lua:graphique3.jpg - créée
http://nsbase.neuts.fr/doku.php?image=lua%3Agraphique3.jpg&ns=lua&rev=1613913181&tab_details=history&mediado=diff&do=media
<img src="http://nsbase.neuts.fr/lib/exe/fetch.php?w=500&h=281&t=1613913181&tok=8bffc5&media=lua:graphique3.jpg" alt="lua:graphique3.jpg" />