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
| Old | New | Line | |
|---|---|---|---|
| 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).* |
