realbasic-nug.fr
[Top] [All Lists]

Re: Fichier Data

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: Fichier Data
From: Jean-Baptiste Barnoud <jbb at icom2i dot info>
Date: Sat, 15 Sep 2007 18:39:11 +0400
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <000b01c7f547$7c0676b0$0a01a8c0 at djmcg0470c77db><DAEC823D-62A3-4315-BF39-D6673D314BCA at cretaux dot fr><000901c7f54c$e2eb2790$0a01a8c0 at djmcg0470c77db> <5CF77F37-06F7-488D-A29A-6C083DAD5228 at cretaux dot fr><000d01c7f56b$6667c150$0a01a8c0 at djmcg0470c77db> <46E947EA dot 4000509 at wanadoo dot fr> <001601c7f635$27f648e0$0a01a8c0 at djmcg0470c77db> <46EA29F2 dot 6010201 at icom2i dot info> <5A05D6DC-959F-4B5B-95FF-757F76D07B70 at orange dot fr> <46EA30DB dot 8060804 at icom2i dot info> <E25F2788-4A62-480F-9F08-77F5A8B2D6ED at orange dot fr> <46EB7559 dot 6010107 at icom2i dot info> <46EB8CBE dot 1030909 at wanadoo dot fr> <46EBA380 dot 1010305 at icom2i dot info> <FDD3D8A2-B463-49C2-B0F8-62CCF9CF4C5E at tiscali dot fr> <46EBADCD dot 8020102 at icom2i dot info> <4E076B7D-FA48-4C58-9645-87FF5BC2965D at orange dot fr> <46EBDA4D dot 9090502 at icom2i dot info> <46EBE28F dot 40604 at wanadoo dot fr>
Je crois que je ne me suis pas bien fait comprendre (comme dirait le gouvernement quand les étudiants manifestent contre le CPE).

J'ai comme l'impression que tu t'imagines que j'utilise le module graphique pour mettre à jour les données de mes bases et donc que je me galère à faire ça à chaque instant.

C'est peut-être l'exemple que j'ai choisi (afficher le contenu d'une table) qui te fait croire ça. C'était juste un exemple pour mettre en évidence les défauts du module graphique. Et puis c'est vrai que je visualise souvent le contenu d'une table, ne serait-ce que pour vérifier que mon code a bien fonctionné. Mais c'est juste pendant que je programme. Je ne compte pas là-dessus pour l'utilisation de mon appli.

Les applis que je construis ont des boutons, des listes, etc. qui permettent aux utilisateurs de rentrer, modifier, supprimer des données par eux-mêmes en utilisant ces mêmes boutons, listes, etc. Evidemment, derrière, j'ai tapé du code plein de requêtes SQL (select, insert into, update, delete) qui permettent tout ça.

La contreverse (si contreverse il y a) portait sur la conception et les éventuelles modifs de la STRUCTURE de la base (le nom des tables, le nom et le type de données des champs, etc.). Vaut-il mieux faire ça à coup de requêtes (cette fois de type create table, alter table) ou bien utiliser un outil graphique dans lequel on clique sur un bouton "nouvelle table", puis on rentre le nom dans la case ad hoc, puis "nouveau champ", etc ? De mon côté, je préfère cette dernière solution (mais ce n'est manifestement pas le cas de tout le monde) et je me lamentais du fait de la piètre qualité de l'outil (graphique donc) intégré à RB pour ce genre d'opérations. Mais, grâce à Thierry Nauze qui m'a soufflé la solution "SQLite Database Browser", je suis à nouveau le plus heureux des hommes.

Voilà, j'espère moi aussi que c'est plus clair maintenant.

JB

------------------------------------------------------------------------

Emile Schwarz a écrit :
Bonjour,

je vais simplement exprimer mon expérience ici.

Lorsque j'ai voulu créer / utiliser une base de données, j'ai essayé le code pour créer la base de données et ajouter des données dans cette base.

Puis, j'ai désiré voir ce qu'il y avait dans cette base de données:

a. je n'avais pas écrit le code pour lire les données
b. je n'avais pas dessinnée la fenêtre d'affichage des données,
c. mettre
ici ce que je n'avais pas fait non plus (si j'ai oublié quelque chose).

Donc, j'ai utilisé la "fonction graphique" incluse dans REALbasic pour voir la structure des tables [1], et le contenu des données [2]. Pratique, j'ai un peu modifié ma table, etc.

Puis, je suis revenu dans mon projet, ajouté du code, créé la fenêtre d'affichage, etc.

Maintenant, je n'utilise plus les "fonctions graphiques" du tout: aucun intérêt.

De plus, tes utilisateurs n'en disposent pas!

Voilà, j'espère que c'est plus clair maintenant.

Emile


[1] Cela peut se faire via du code REALbasic.
[2] Cela peut aussi se faire par code REALbasic.

L'avantage d'utiliser du code REALbasic, c'est qu'il est ultra facile de le modifier. C'est aussi facile que d'utiliser des constantes ou variables en lieu et place de valeurs.

Par exemple, PageWidth = 21; PageHeight = 29.7 au dbut d'une page de code c'est plus facile à modifier que n fois la valeur par elle même dans le code.






<Prev in Thread] Current Thread [Next in Thread>