Sign in Join
Wiki copytemporary

fcl-db/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: fcl-db/fr

OldNewLine
1+The package **fcl-db** contains most of FPC's higher level database system, plus table drivers for some popular systems. (\<LAZDIR\>/fpc/3.0.0/source/packages/fcl-db)
2+
3+# Problèmes connus/Lacunes
4+
5+- Les relations Maître/détail ne sont pas complètes ; Mais vous pouvez l'implémenter en utilisant [[MasterDetail/fr|MasterDetail]]
6+- La prise en charge des champs calculés n'est pas complète.
7+- Aucun transfert de données binaires utilisant les paramètres (tout est converti en ASCII) dans la plupart des pilotes.
8+- Il y a des quelques problèmes sur la virgule flottante, avec la prise en charge minimale de la précision et de l'échelle dans quelques pilotes (entre autres MySQL).
9+- La plupart des problèmes de codage de caractères sont résolus assez ad hoc. Il n'y a rien pour définir les encodages fondamentaux manuellement :
10+ 1. l'encodage de la connexion
11+ 2. l'encodage de stockage interne des composants
12+ 3. l'encodage des composants IHM
13+ 4. (facultativement, l'encodage des exports, ou des formats de fichier)
14+- Certains problèmes dépendant des pilotes dans la prise en charge des types DateTime et TimeZone.
15+- Entre les pilotes, Firebird est le plus utilisé, puis Mysql, SQLite, PostgreSQL et ODBC. Finalement, vient Oracle qui est plutôt au niveau de la preuve du concept. Les pilotes Microsoft SQL Server et Sybase ASE sont un ajout récent à FPC (2.6.1 et supérieur) et Lazarus.
16+- Avant FPC 2.6 : pas de ResultSet de procédure stockée \> 1 ligne.
17+
18+La plupart de ces points sont en cours de traitement, et le statut change régulièrement, alors assurez-vous de faire vos propres tests et l'inspection des sources, car cela sera certainement dépassé.
19+
20+Une [[Databases/fr|testsuite]] existe (test/testresult-db) et est étendu lorsque dse nouveaux bugs et de nouvelles fonctionnalités apparaissent.
21+
22+# Unités
23+
24+(Dans la table ci-dessous, le sous-répertoire est listé comme "sous-module", ainsi chacun peut facilement voir à quel sous-système l'unité appartient). In the below table the subdirectory is listed as "submodule", so one can see easily to which subsystem the unit belongs.
25+
26+**Unité**
27+
28+**sous-module**
29+
30+**Commentaire**
31+
32+[[browseds/fr|browseds]]
33+
34+sqlite
35+
36+[[bufdataset]]
37+
38+base
39+
40+DataSet en mémoire. Plus étendu que memds. Voir [[How to write in-memory database applications in Lazarus/FPC/fr|TBufDataSet]] pour quelques exemples d'emploi.
41+
42+[[bufdataset parser/fr|bufdataset_parser]]
43+
44+base
45+
46+[[concurrencyds/fr|bufdataset_parser]]
47+
48+sqlite
49+
50+[[createds/fr|createds]]
51+
52+sqlite
53+
54+[[customsqliteds/fr|customsqliteds]]
55+
56+sqlite
57+
58+[[db/fr|db]]
59+
60+base
61+
62+[[dbcoll/fr|dbcoll]]
63+
64+base
65+
66+[[dbconst/fr|dbconst]]
67+
68+base
69+
70+[[dbf/fr|dbf]]
71+
72+dbase
73+
74+Composants TDBF pour des tables DBase/FoxPro/Visual Foxpro (Code en amont : Projet Sourceforge TDBF). Voir aussi [[Lazarus Tdbf Tutorial/fr|Tutoriel Lazarus TDbf]]
75+
76+[[dbf avl/fr|dbf_avl]]
77+
78+dbase
79+
80+[[dbf collate/fr|dbf_collate]]
81+
82+dbase
83+
84+[[dbf common/fr|dbf_common]]
85+
86+dbase
87+
88+[[dbf cursor/fr|dbf_cursor]]
89+
90+dbase
91+
92+[[dbf dbffile/fr|dbf_dbffile]]
93+
94+dbase
95+
96+[[dbf fields/fr|dbf_fields]]
97+
98+dbase
99+
100+[[dbf idxcur/fr|dbf_idxcur]]
101+
102+dbase
103+
104+[[dbf idxfile/fr|dbf_idxfile]]
105+
106+dbase
107+
108+[[dbf lang/fr|dbf_lang]]
109+
110+dbase
111+
112+[[dbf memo/fr|dbf_memo]]
113+
114+dbase
115+
116+[[dbf parser/fr|dbf_parser]]
117+
118+dbase
119+
120+[[dbf pgcfile/fr|dbf_pgcfile]]
121+
122+dbase
123+
124+[[dbf pgfile/fr|dbf_pgfile]]
125+
126+dbase
127+
128+[[dbf prscore/fr|dbf_prscore]]
129+
130+dbase
131+
132+[[dbf prsdef/fr|dbf_prsdef]]
133+
134+dbase
135+
136+[[dbf prssupp/fr|dbf_prssupp]]
137+
138+dbase
139+
140+[[dbf reg/fr|dbf_reg]]
141+
142+dbase
143+
144+[[dbf str/fr|dbf_str]]
145+
146+dbase
147+
148+[[dbf str es/fr|dbf_str_es]]
149+
150+dbase
151+
152+[[dbf str fr/fr|dbf_str_fr]]
153+
154+dbase
155+
156+[[dbf str ita/fr|dbf_str_ita]]
157+
158+dbase
159+
160+[[dbf str nl/fr|dbf_str_nl]]
161+
162+dbase
163+
164+[[dbf str pl/fr|dbf_str_pl]]
165+
166+dbase
167+
168+[[dbf str pt/fr|dbf_str_pt]]
169+
170+dbase
171+
172+[[dbf str ru/fr|dbf_str_ru]]
173+
174+dbase
175+
176+[[dbf wtil/fr|dbf_wtil]]
177+
178+dbase
179+
180+[[mssqlconn/fr|dblib]]
181+
182+Enveloppe autour de FreeTDS; requis pour le pilote SQLdb mssqlconn pour Microsoft SQL Server et Sybase ASE
183+
184+[[dbwhtml/fr|dbwhtml]]
185+
186+base
187+
188+[[fillds/fr|fillds]]
189+
190+sqlite
191+
192+[[fpcgcreatedbf/fr|fpcgcreatedbf]]
193+
194+codegen
195+
196+[[fpcgdbcoll/fr|fpcgdbcoll]]
197+
198+codegen
199+
200+[[fpcgsqlconst/fr|fpcgsqlconst]]
201+
202+codegen
203+
204+[[fpcgtiopf/fr|fpcgtiopf]]
205+
206+codegen
207+
208+[[fpcsvexport/fr|fpcsvexport]]
209+
210+export
211+
212+[[fpdatadict/fr|fpdatadict]]
213+
214+datadict
215+
216+[[fpDBExport/fr|fpdbexport]]
217+
218+export
219+
220+Voir l'exemple dbftool inclus dans FPC 2.7.1+ : création, utilisation de fichiers DBF et exportation de données utilisant l'export db. Aussi utilisé dans le composant d'export de Lazarus.
221+
222+[[fpdbfexport/fr|fpdbfexport]]
223+
224+export
225+
226+[[fpddcodegen/fr|fpddcodegen]]
227+
228+codegen
229+
230+[[fpdddbf/fr|fpdddbf]]
231+
232+datadict
233+
234+[[fpdddiff/fr|fpdddiff]]
235+
236+datadict
237+
238+[[fpddfb/fr|fpddfb]]
239+
240+datadict
241+
242+[[fpddmysql40/fr|fpddmysql40]]
243+
244+datadict
245+
246+[[fpddmysql41/fr|fpddmysql41]]
247+
248+datadict
249+
250+[[fpddmysql50/fr|fpddmysql50]]
251+
252+datadict
253+
254+[[fpddodbc/fr|fpddodbc]]
255+
256+datadict
257+
258+[[fpddoracle/fr|fpddoracle]]
259+
260+datadict
261+
262+[[fpddpopcode/fr|fpddpopcode]]
263+
264+codegen
265+
266+[[fpddpq/fr|fpddpq]]
267+
268+datadict
269+
270+[[fpddregstd/fr|fpddregstd]]
271+
272+datadict
273+
274+[[fpddsqldb/fr|fpddsqldb]]
275+
276+datadict
277+
278+[[fpddsqlite3/fr|fpddsqlite3]]
279+
280+datadict
281+
282+[[fpfixedexport/fr|fpfixedexport]]
283+
284+export
285+
286+Export de DataSet vers un fichier en format largeur fixe
287+
288+[[fprtfexport/fr|fprtfexport]]
289+
290+export
291+
292+Export de DataSet vers du format RTF
293+
294+[[fpsimplejsonexport/fr|fpsimplejsonexport]]
295+
296+export
297+
298+Export de DataSet vers du format JSON
299+
300+[[fpsimplexmlexport]]
301+
302+export
303+
304+Export de DataSet vers du format XML encodé en ASCII
305+
306+[[fpsqlexport/fr|fpsqlexport]]
307+
308+export
309+
310+Export de DataSet vers un fichier d'ordres SQL Insert/Update
311+
312+[[fpstdexports/fr|fpstdexports]]
313+
314+export
315+
316+[[fptexexport/fr|fptexexport]]
317+
318+export
319+
320+Export de DataSet vers du format Latex
321+
322+[[fpXMLXSDExport]]
323+
324+export
325+
326+Export de DataSet vers divers formats XML : Access, ADO.Net, Excel, Delphi ClientDataset
327+
328+[[ibconnection/fr|ibconnection]]
329+
330+sqldb/interbase
331+
332+[[memds/fr|memds]]
333+
334+memds
335+
336+DataSet en mémoire. Pas aussi étendu que BufDataSet. Voir [[How to write in-memory database applications in Lazarus/FPC/fr|Comment écrire des applications BDD en mémoire]] pour quelques exemples d'emploi
337+
338+[[mssqlconn/fr|mssqlconn]]
339+
340+sqldb/mssqlconn
341+
342+* * A FINIR * *
343+
344+Pilotes Microsoft SQL Server et Sybase ASE, introduits dans FPC 2.6.1. Nécessite dblib.
345+
346+[[mysql/fr|mysql40conn]]
347+
348+sqldb/mysql
349+
350+Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 4.0
351+
352+[[mysql/fr|mysql41conn]]
353+
354+sqldb/mysql
355+
356+Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 4.1
357+
358+[[mysql/fr|mysql4conn]]
359+
360+sqldb/mysql
361+
362+Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 4??
363+
364+[[mysql/fr|mysql50conn]]
365+
366+sqldb/mysql
367+
368+Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 5.0
369+
370+[[mysql/fr|mysql51conn]]
371+
372+sqldb/mysql
373+
374+Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 5.1
375+
376+[[mysql/fr|mysql55conn]]
377+
378+sqldb/mysql
379+
380+Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 5.5
381+
382+[[ODBCConn/fr|odbcconn]]
383+
384+sqldb/odbc
385+
386+Connecteur pour des bases de données ODBC (p.ex. Microsoft Access, DB2)
387+
388+[[oracleconnection/fr|oracleconnection]]
389+
390+sqldb/oracle
391+
392+Connecteur pour des bases de données Oracle (XE)
393+
394+[[postgresql/fr|pqconnection]]
395+
396+sqldb/postgres
397+
398+Connecteur pour des bases de données PostgreSQL
399+
400+[[SQLite/fr|sqlite3conn]]
401+
402+sqldb/sqlite
403+
404+[[paradox/fr|paradox]]
405+
406+paradox
407+
408+[[sdfdata/fr|sdfdata]]
409+
410+sdf
411+
412+Prise en charge des DataSet CSV
413+
414+[[sqldb/fr|sqldb]]
415+
416+sqldb
417+
418+[[sqlite3ds/fr|sqlite3ds]]
419+
420+sqlite
421+
422+[[sqliteds/fr|sqliteds]]
423+
424+sqlite
425+
426+[[sqlscript/fr|sqlscript]]
427+
428+base
429+
430+Composant de scripting SQL qui vous laisse exécuter de multiples ordres SQL comme un batch. Prend en charge le SET TERM de Firebird. Voyez l'exemple dans Lazarus examples/database/tsqlscript et [[Firebird/fr|Création d'objet par code dans Firebird]]
431+
432+[[tdbf l/fr|tdbf_l]]
433+
434+dbase
435+
436+[[testcp/fr|testcp]]
437+
438+memds
439+
440+[[testdbf/fr|testdbf]]
441+
442+dbase
443+
444+[[testds/fr|testds]]
445+
446+sqlite
447+
448+[[testfix/fr|testfix]]
449+
450+sdf
451+
452+[[testld/fr|testld]]
453+
454+memds
455+
456+[[testopen/fr|testopen]]
457+
458+memds
459+
460+[[testpop/fr|testpop]]
461+
462+memds
463+
464+[[testsdf/fr|testsdf]]
465+
466+sdf
467+
468+[[testsqldb/fr|testsqldb]]
469+
470+sqldb
471+
472+[[xmldatapacketreader/fr|xmldatapacketreader]]
473+
474+base
475+
476+# Voir aussi
477+
478+- [[Package List/fr|Liste des paquets]]
479+
480+---
481+*From the Free Pascal wiki, page "fcl-db/fr", as it stood on 2017-07-22 after a change by E-ric, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history