<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Bases de données</title>
		<link>https://www.developpez.net/forums/</link>
		<description>Vos questions concernant les bases de données (BDE, Access, SqlServer...)</description>
		<language>fr</language>
		<lastBuildDate>Fri, 17 Apr 2026 04:15:26 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Bases de données</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[[D7]  Installation de Zeos]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182772&amp;goto=newpost</link>
			<pubDate>Fri, 20 Mar 2026 08:43:40 GMT</pubDate>
			<description>Bonjour,  
 
Pour mes petites...</description>
			<content:encoded><![CDATA[<div>Bonjour, <br />
<br />
Pour mes petites bases de données, avec D12 CE, pas de problème, j'utilise FireDac avec SQLite qui est intégré à D12. Mais avec D7, pour utiliser SQLite, je dois installer Zeos. <br />
Je suis sous Windows 11 64 bits, J'ai téléchargé zeosdbo-7.2.14-stable.zip et sqlite-dll-win-x86-3510300.zip (pour Sqlite3.dll).<br />
<br />
j'ai essayé d'installer ZEOS 7.4.14 mais avec beaucoup de problème. Finalement j'ai réussi à générer ZCore70.bpl, ZComponent70.bpl, ZDbc70.bpl, ZParseSql70, zPlain.bpl et dclusr70.bpl.  Mais les composant Zeos n'apparaissent pas dans la palette de D7.<br />
<br />
J'ai raté quelque chose ?<br />
<br />
A+<br />
Charly</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>Charly910</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182772/environnements-developpement/delphi/bases-donnees/d7-installation-zeos/</guid>
		</item>
		<item>
			<title>Création de schéma en ligne</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182400&amp;goto=newpost</link>
			<pubDate>Mon, 02 Mar 2026 10:52:04 GMT</pubDate>
			<description>Bonjour 
 
Découvert...</description>
			<content:encoded><![CDATA[<div>Bonjour<br />
<br />
Découvert récemment … ça peut dépanner …<br />
<br />
Permet de créer des schémas de bases MySQL, SQLite, <br />
<br />
<a rel="nofollow" href="https://www.drawdb.app" target="_blank">https://www.drawdb.app</a></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>Papy214</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182400/environnements-developpement/delphi/bases-donnees/creation-schema-ligne/</guid>
		</item>
		<item>
			<title><![CDATA[Copie d'une table SQlite dans une autre dans deux bases distinctes]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181783&amp;goto=newpost</link>
			<pubDate>Wed, 28 Jan 2026 14:45:36 GMT</pubDate>
			<description>Bonjour, 
 
Je gère...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je gère l'évolution de la structure de tables SQlite par le process suivant :<br />
<br />
Deux bases de données SQlite distinctes : <br />
- FDBracn : contient les tables utilisées par l'application<br />
- FDBtmp : base vide dans laquelle je crée les tables cibles<br />
<br />
1- Création d'une table T2 dans FDBtmp avec la structure cible que je vais lire dans un fichier texte : tout baigne.<br />
2- Comparaison de la table à analyser T1 existante avec la table T2 -&gt; renvoie ts qui renseigne sur les écarts de structure ou d'index. Tout baigne là encore.<br />
3- Copie du contenu de T1 dans T2 qui est vide ou vidée avant la copie : la table T2 est bien remplie avec les valeurs de la table T1 (j'ai la preuve car je peux consulter les tables dans les deux bases de données avant et après le process, même lorsque j'ai supprimé la base de données FDBtmp avant ...), mais FireDac génère l'erreur ci-dessous, comme si la copie n'avait pas eu lieu !<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			Le projet a déclenché la classe d'exception EFDException avec le message '[FireDAC][Comp][DS]-205. Impossible d'actualiser l'ensemble de données [TFDTable($16A3D7B0)]. Les mises à jour en cache doivent être validées ou annulées et le mode Batch doit être terminé avant l'actualisation.
			
		<hr />
	</div>
</div>Lors de ce process, tous les accès aux bases de données ont été fermés, et il n'y a aucun composant visuel actif.<br />
<br />
Etrange, non ?<br />
<br />
Ci-dessous la fonction pour copier une table T1 dans une table T2, les deux tables étant hébergées dans deux bases de données distinctes.<br />
L'erreur est produite par la commande :<span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"> T2.CopyDataSet<span class="br0">&#40;</span>T1,<span class="br0">&#91;</span>coRestart,coAppend<span class="br0">&#93;</span><span class="br0">&#41;</span>;</span>Il y a vraisemblablement quelques chose qui m'échappe dans l'utilisation de FireDac, puisque le résultat est obtenu malgré l'erreur.<br />
<br />
Si l'un d'entre vous peut m'éclairer, je le remercie d'avance !<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080;">// Copie d'une table T1 dans une autre table T2 de structure identique ou diff&eacute;rente</span>
<span style="color: #808080;">// T1 et T2 sont stock&eacute;es dans des bases de donn&eacute;es SQlite distinctes</span>
<span style="color: #808080;">// T2 est vid&eacute;e avant la copie</span>
<span style="color: #808080;">// T1 et T2 doivent exister, mais sont ferm&eacute;es</span>
<span style="color: #808080;">// ts : r&eacute;sultat de la comparaison des deux structures de tables</span>
<span style="color: #0000ff;">function</span> CopyFDTable<span class="br0">&#40;</span><span style="color: #0000ff;">var</span> T1,T2 : TFDTable; <span style="color: #0000ff;">var</span> n : <span style="color: #0080ff;">integer</span>; ts : <span style="color: #0080ff;">shortint</span> = <span style="color: #cc66cc;">0</span>; Opt : <span style="color: #0080ff;">shortstring</span> = <span style="color: #FF0000;">''</span><span class="br0">&#41;</span> : <span style="color: #0080ff;">boolean</span>; <span style="color: #808080;">// Retourne le nombre d'enregistrements copi&eacute;s</span>
<span style="color: #0000ff;">var</span>
  n0 : <span style="color: #0080ff;">integer</span>;
<span style="color: #0000ff;">begin</span>
n0:=<span style="color: #cc66cc;">0</span>;  <span style="color: #808080;">// Nombre d'enregistrements &agrave; copier</span>
n:=<span style="color: #cc66cc;">0</span>;   <span style="color: #808080;">// Nombre d'enregistrements copi&eacute;s</span>
Result:=<span style="color: #0000ff;">False</span>; <span style="color: #808080;">// Pas de transfert</span>
<span style="color: #0000ff;">try</span>
  <span style="color: #0000ff;">case</span> ts <span style="color: #0000ff;">of</span>
<span style="color: #808080;">//  40 : // M&ecirc;me structure de champs, d'index primaire et d'index secondaires</span>
<span style="color: #808080;">//    try</span>
<span style="color: #808080;">//      T2.Close;</span>
<span style="color: #808080;">//      T1.Close;</span>
<span style="color: #808080;">//      T2.Data:=T1.Data;</span>
<span style="color: #808080;">//      n:=T2.RecordCount;</span>
<span style="color: #808080;">//      T2.Close;                       Erreur lors de la copie d'une</span>
<span style="color: #808080;">//      Result:=True;</span>
<span style="color: #808080;">//    except</span>
<span style="color: #808080;">//      Result:=False;</span>
<span style="color: #808080;">//    end;</span>
  <span style="color: #cc66cc;">30</span>..<span style="color: #cc66cc;">31</span> : <span style="color: #808080;">// M&ecirc;me structure de champs et d'index primaire mais index secondaires diff&eacute;rents</span>
    <span style="color: #0000ff;">try</span>
      T1.Open;
      n0:=T1.RecordCount;
      T2.Close;
      <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>n0&gt;<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> <span style="color: #0000ff;">and</span> TruncateFDTable<span class="br0">&#40;</span>T2<span class="br0">&#41;</span> <span style="color: #0000ff;">then</span>
        <span style="color: #0000ff;">begin</span>
        T2.CopyDataSet<span class="br0">&#40;</span>T1,<span class="br0">&#91;</span>coRestart,coAppend<span class="br0">&#93;</span><span class="br0">&#41;</span>;
        T2.Connection.Commit;
        <span style="color: #0000ff;">end</span>;
      n:=n0;
      T1.Close;
      Result:=<span style="color: #0000ff;">True</span>;
    <span style="color: #0000ff;">except</span>
      Result:=<span style="color: #0000ff;">False</span>;
    <span style="color: #0000ff;">end</span>;
  <span style="color: #cc66cc;">24</span>..<span style="color: #cc66cc;">29</span> : <span style="color: #808080;">// Structures de champs et index diff&eacute;rents</span>
    <span style="color: #0000ff;">begin</span>
    T1.Open;
    n0:=T1.RecordCount;
    <span style="color: #0000ff;">with</span> FenLog.Jauge <span style="color: #0000ff;">do</span>
      <span style="color: #0000ff;">begin</span>
      Max:=n0;
      Position:=<span style="color: #cc66cc;">0</span>;
      Visible:=<span style="color: #0000ff;">True</span>;
      <span style="color: #0000ff;">end</span>;
    T2.Open;
    TruncateFDTable<span class="br0">&#40;</span>T2<span class="br0">&#41;</span>;
    T1.First;
    <span style="color: #0000ff;">while</span> <span class="br0">&#40;</span><span style="color: #0000ff;">not</span> T1.Eof<span class="br0">&#41;</span> <span style="color: #0000ff;">do</span>
      <span style="color: #0000ff;">begin</span>
      FenLog.Jauge.Position:=T1.RecNo;
      <span style="color: #0000ff;">if</span> InsertFDRec<span class="br0">&#40;</span>T1,T2<span class="br0">&#41;</span> <span style="color: #0000ff;">then</span>
        n:=n+<span style="color: #cc66cc;">1</span>;
      T1.Next;
      <span style="color: #0000ff;">end</span>;
    T2.Connection.Commit;
    <span style="color: #0000ff;">if</span> n=n0 <span style="color: #0000ff;">then</span> Result:=<span style="color: #0000ff;">True</span>;
    <span style="color: #0000ff;">end</span>;
  <span style="color: #0000ff;">else</span>
    Result:=<span style="color: #0000ff;">False</span>;
  <span style="color: #0000ff;">end</span>;
<span style="color: #0000ff;">finally</span>
  T1.Close; <span style="color: #808080;">// Ferme les ensembles de donn&eacute;es</span>
  T2.Close;
  FenLog.Jauge.Visible:=<span style="color: #0000ff;">False</span>;
<span style="color: #0000ff;">end</span>;
<span style="color: #0000ff;">end</span>;
&nbsp;
&nbsp;
<span style="color: #808080;">// Suppression des enregistrements d'une table SQLite</span>
<span style="color: #808080;">// Opt : &agrave; titre conservatoire</span>
<span style="color: #0000ff;">function</span> TruncateFDTable<span class="br0">&#40;</span><span style="color: #0000ff;">var</span> T1 : TFDTable; Opt : <span style="color: #0080ff;">shortstring</span> = <span style="color: #FF0000;">''</span><span class="br0">&#41;</span> : <span style="color: #0080ff;">boolean</span>;
<span style="color: #0000ff;">begin</span>
<span style="color: #0000ff;">with</span> T1 <span style="color: #0000ff;">do</span>
  <span style="color: #0000ff;">try</span>
    ExecSQL<span class="br0">&#40;</span><span style="color: #FF0000;">'DELETE FROM '</span>+TableName+<span style="color: #FF0000;">'; VACUUM;'</span><span class="br0">&#41;</span>;
    Connection.Commit;
    Result:=<span style="color: #0000ff;">True</span>;
  <span style="color: #0000ff;">except</span>
    Result:=<span style="color: #0000ff;">False</span>;
  <span style="color: #0000ff;">end</span>;
<span style="color: #0000ff;">end</span>;</pre></td></tr></table></code><hr />
</div></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p673694d1769610736/environnements-developpement/delphi/bases-donnees/copie-d-table-sqlite-bases-distinctes/capture-d-ecran-2026-01-28-153137.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>fsoubeiran</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181783/environnements-developpement/delphi/bases-donnees/copie-d-table-sqlite-bases-distinctes/</guid>
		</item>
		<item>
			<title>connection base de données sous androÏd sur mobile</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180134&amp;goto=newpost</link>
			<pubDate>Tue, 28 Oct 2025 09:53:18 GMT</pubDate>
			<description><![CDATA[j'ai un programme qui gère...]]></description>
			<content:encoded><![CDATA[<div>j'ai un programme qui gère une base de données Sqlite sous delphi 12 community qui marche bien , lorsque je la passe sur mon smart phone en local je perd l'acces a la base alors que j'ai bien mon prog qui s'affiche sur le mobile , j'ai tout essayé et il y a rien à faire et pourtant j'ai bien respecté les informations données par embarcadero ??? j'envoie ce message avant d'abandonné ce développement</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>polo69</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180134/environnements-developpement/delphi/bases-donnees/connection-base-donnees-sous-android-mobile/</guid>
		</item>
		<item>
			<title>fdtable is locked</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179938&amp;goto=newpost</link>
			<pubDate>Fri, 17 Oct 2025 13:22:17 GMT</pubDate>
			<description>bonjour 
création de ma base...</description>
			<content:encoded><![CDATA[<div>bonjour<br />
création de ma base sqlite vierge ok<br />
mais quand j'essai de la remplir j'ai des fois un message 'table is locked'<br />
d'après mes recherches cela peu venir que la base est déjà ouverte dans IDE<br />
donc j'ai désactivé mon DBgrid en mettant datasource =nil<br />
cela marche mais pas tous le temps pourquoi<br />
je ne vois pas dans DBgrid un disablecontrol<br />
voici un bout de code car j'essai aussi de vider la table avant de la remplir<br />
mais erreur<br />
<br />
merci d'avance pour aide et remarque<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">procedure</span> delete_table;
<span style="color: #0000ff;">var</span>
i:<span style="color: #0080ff;">integer</span>;
<span style="color: #0000ff;">begin</span>
&nbsp;
  form1.FDTable1.BeginBatch;
 <span style="color: #0000ff;">for</span> i := form1.FDTable1.RecordCount - <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">downto</span> <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">do</span>
  <span style="color: #0000ff;">begin</span>
  form1.FDTable1.Delete;
 <span style="color: #0000ff;">end</span>;
  form1.FDTable1.EndBatch;
  form1.FDTable1.Refresh;
&nbsp;
<span style="color: #0000ff;">end</span>;
&nbsp;
<span style="color: #0000ff;">procedure</span> TForm1.Button1Click<span class="br0">&#40;</span>Sender: <span style="color: #0080ff;">TObject</span><span class="br0">&#41;</span>;
&nbsp;
  <span style="color: #0000ff;">Var</span>
  Str: <span style="color: #0080ff;">String</span>;
  List: TStringList;
  lg,pas:<span style="color: #0080ff;">integer</span>;
  datt,boul1,boul2,boul3,boul4,boul5,etoil1,etoil2,gain:<span style="color: #0080ff;">string</span>;
&nbsp;
<span style="color: #0000ff;">begin</span>
<span style="color: #808080;">{delete_table;  }</span>  <span style="color: #808080;">//erreur</span>
  form1.ListBox1.Clear;
&nbsp;
  lg:=form1.ListBox2.Items.Count;
&nbsp;
  <span style="color: #0000ff;">for</span> pas:=lg-<span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">downto</span> <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">do</span> <span style="color: #0000ff;">begin</span>
&nbsp;
  Str:= form1.ListBox2.Items<span class="br0">&#91;</span>pas<span class="br0">&#93;</span>;
  List:= TStringList.Create;
  List.Delimiter:= <span style="color: #FF0000;">';'</span>;
  list.StrictDelimiter:=<span style="color: #0000ff;">true</span>;
  <span style="color: #0000ff;">Try</span>
    List.DelimitedText:= Str ;
&nbsp;
     datt:= List.Strings<span class="br0">&#91;</span><span style="color: #cc66cc;">2</span><span class="br0">&#93;</span> ;
&nbsp;
      boul1:=List.Strings<span class="br0">&#91;</span><span style="color: #cc66cc;">5</span><span class="br0">&#93;</span>;
      boul2:=List.Strings<span class="br0">&#91;</span><span style="color: #cc66cc;">6</span><span class="br0">&#93;</span>;
      boul3:=List.Strings<span class="br0">&#91;</span><span style="color: #cc66cc;">7</span><span class="br0">&#93;</span>;
      boul4:=List.Strings<span class="br0">&#91;</span><span style="color: #cc66cc;">8</span><span class="br0">&#93;</span>;
      boul5:=List.Strings<span class="br0">&#91;</span><span style="color: #cc66cc;">9</span><span class="br0">&#93;</span>;
      etoil1:=List.Strings<span class="br0">&#91;</span><span style="color: #cc66cc;">10</span><span class="br0">&#93;</span>;
      etoil2:=List.Strings<span class="br0">&#91;</span><span style="color: #cc66cc;">11</span><span class="br0">&#93;</span>;
      gain:=List.Strings<span class="br0">&#91;</span><span style="color: #cc66cc;">19</span><span class="br0">&#93;</span>;
&nbsp;
      form1.ListBox1.Items.Add<span class="br0">&#40;</span>datt+<span style="color: #FF0000;">' '</span>+boul1+<span style="color: #FF0000;">' '</span>+boul2+<span style="color: #FF0000;">' '</span>+boul3+<span style="color: #FF0000;">' '</span>+boul4+<span style="color: #FF0000;">' '</span>+boul5+<span style="color: #FF0000;">' '</span>+etoil1+<span style="color: #FF0000;">' '</span>+etoil2+<span style="color: #FF0000;">' '</span>+gain<span class="br0">&#41;</span>;
&nbsp;
      form1.FDTable1.insert;
&nbsp;
       form1.FDTable1.fieldbyname<span class="br0">&#40;</span><span style="color: #FF0000;">'date'</span><span class="br0">&#41;</span>.AsString :=datt;
       form1.FDTable1.fieldbyname<span class="br0">&#40;</span><span style="color: #FF0000;">'boule1'</span><span class="br0">&#41;</span>.AsString :=boul1;
       form1.FDTable1.fieldbyname<span class="br0">&#40;</span><span style="color: #FF0000;">'boule2'</span><span class="br0">&#41;</span>.AsString :=boul2;
       form1.FDTable1.fieldbyname<span class="br0">&#40;</span><span style="color: #FF0000;">'boule3'</span><span class="br0">&#41;</span>.AsString :=boul3;
       form1.FDTable1.fieldbyname<span class="br0">&#40;</span><span style="color: #FF0000;">'boule4'</span><span class="br0">&#41;</span>.AsString :=boul4;
       form1.FDTable1.fieldbyname<span class="br0">&#40;</span><span style="color: #FF0000;">'boule5'</span><span class="br0">&#41;</span>.AsString :=boul5;
       form1.FDTable1.fieldbyname<span class="br0">&#40;</span><span style="color: #FF0000;">'etoile1'</span><span class="br0">&#41;</span>.AsString :=etoil1;
       form1.FDTable1.fieldbyname<span class="br0">&#40;</span><span style="color: #FF0000;">'etoile2'</span><span class="br0">&#41;</span>.AsString :=etoil2;
&nbsp;
       form1.FDTable1.fieldbyname<span class="br0">&#40;</span><span style="color: #FF0000;">'gain'</span><span class="br0">&#41;</span>.AsString :=gain;
&nbsp;
     form1.FDTable1.Post;
  <span style="color: #0000ff;">Finally</span>
    FreeAndNil<span class="br0">&#40;</span>List<span class="br0">&#41;</span>;
  <span style="color: #0000ff;">End</span> ;
  <span style="color: #0000ff;">end</span>;
&nbsp;
<span style="color: #0000ff;">end</span>;
&nbsp;
<span style="color: #0000ff;">procedure</span> TForm1.Button2Click<span class="br0">&#40;</span>Sender: <span style="color: #0080ff;">TObject</span><span class="br0">&#41;</span>;
<span style="color: #0000ff;">begin</span>
<span style="color: #808080;">//  fichier resultat de euromillion FDJ renommer 'result.csv '</span>
 form1.ListBox2.Items.LoadFromFile<span class="br0">&#40;</span><span style="color: #FF0000;">'result.csv'</span><span class="br0">&#41;</span>  ;
<span style="color: #0000ff;">end</span>;
&nbsp;
<span style="color: #0000ff;">procedure</span> TForm1.Button3Click<span class="br0">&#40;</span>Sender: <span style="color: #0080ff;">TObject</span><span class="br0">&#41;</span>;
<span style="color: #0000ff;">begin</span>
form1.DBGrid1.DataSource:=form1.DataSource1;
<span style="color: #0000ff;">end</span>;
&nbsp;
<span style="color: #0000ff;">procedure</span> TForm1.FormCreate<span class="br0">&#40;</span>Sender: <span style="color: #0080ff;">TObject</span><span class="br0">&#41;</span>;
<span style="color: #0000ff;">begin</span>
  form1.DBGrid1.DataSource:=<span style="color: #0000ff;">nil</span>;
<span style="color: #0000ff;">end</span>;</pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>tintin62</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179938/environnements-developpement/delphi/bases-donnees/fdtable-is-locked/</guid>
		</item>
		<item>
			<title>creation base donne dynamiquement</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179881&amp;goto=newpost</link>
			<pubDate>Wed, 15 Oct 2025 15:37:44 GMT</pubDate>
			<description>bonjour 
je viens de...</description>
			<content:encoded><![CDATA[<div>bonjour<br />
je viens de télécharger Delphi rad 12 communauté et je ne trouve plus le<br />
répertoire BDE qui  me permettait  de créer une TTable<br />
donc je voudrais me servir de Firedac<br />
comment créer ma table dynamiquement<br />
avec ces intitulés<br />
date Tdade <br />
boule1,boule2,boule3,boule4,boule5,etoile1,etoile2:integer <br />
et enfin gain monétaire<br />
j'ai trouver une piste ci dessous mais je bloque beaucoup<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">procedure</span> TForm1.Button1Click<span class="br0">&#40;</span>Sender: <span style="color: #0080ff;">TObject</span><span class="br0">&#41;</span>;
<span style="color: #0000ff;">var</span>
sql:<span style="color: #0080ff;">string</span>;
<span style="color: #0000ff;">begin</span>
   FDQuery1.SQL.Clear;
    SQL :=<span style="color: #FF0000;">'CREATE TABLE  ................................</span>
&nbsp;
<span style="color: #FF0000;">  	FDQuery1.SQL.Add(SQL);</span>
<span style="color: #FF0000;">  	FDQuery1.ExecSQL();</span>
<span style="color: #FF0000;">    FDQuery1.Close;</span>
<span style="color: #FF0000;">end;</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #FF0000;">procedure TForm1.FormCreate(Sender: TObject);</span>
<span style="color: #FF0000;">begin</span>
<span style="color: #FF0000;">  FDConnection1.Params.Clear;</span>
<span style="color: #FF0000;">  FDConnection1.Params.Add('</span>DriverName=Sqlite<span style="color: #FF0000;">');</span>
<span style="color: #FF0000;">  FDConnection1.Params.Add('</span>Database=MaBase.db<span style="color: #FF0000;">');</span>
<span style="color: #FF0000;">  FDConnection1.Params.Add('</span>FailIfMissing=<span style="color: #0000ff;">False</span><span style="color: #FF0000;">'); // cr&eacute;ation de la BD si celle-ci n'</span>&eacute;xiste pas
  FDConnection1.Params.Add<span class="br0">&#40;</span><span style="color: #FF0000;">'DriverID=SQLite'</span><span class="br0">&#41;</span>;
  FDConnection1.Params.Add<span class="br0">&#40;</span><span style="color: #FF0000;">'ForeignKeys=fkOn'</span><span class="br0">&#41;</span>;
  FDConnection1.LoginPrompt := <span style="color: #0000ff;">false</span>;
  FDQuery1.FetchOptions.Mode := fmAll;
<span style="color: #0000ff;">end</span>;</pre></td></tr></table></code><hr />
</div>et enfin comment la sauvegarder<br />
merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>tintin62</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179881/environnements-developpement/delphi/bases-donnees/creation-base-donne-dynamiquement/</guid>
		</item>
		<item>
			<title>Colonne lookupcombobox à géométrie variable</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179570&amp;goto=newpost</link>
			<pubDate>Tue, 30 Sep 2025 13:45:41 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai 1 dbgrid...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai 1 dbgrid permettant de gérer par exemple des voitures. il y a donc (pour faire simple) 1 colonne Marque et 1 autre Modèle.<br />
<br />
Comment faire pour que la lookupcombo Modèle propose toujours la liste des modèles de la marque sélectionnée? que ce soit lors de l'insertion d'un véhicule, ou quand on &quot;butine&quot; dans la grille.<br />
J'ai bien sûr à disposition la liste des modèles de chaque marque...<br />
<br />
Pour 1 insertion, après sélection de la marque, j'arrive à charger les modèles correspondant, mais les modèles des autres marques sont raz dans la grille.<br />
<br />
Une idée?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>qi130</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179570/environnements-developpement/delphi/bases-donnees/colonne-lookupcombobox-geometrie-variable/</guid>
		</item>
		<item>
			<title><![CDATA[Zeos-Nb items de dblookupcombox<>recordCount]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179173&amp;goto=newpost</link>
			<pubDate>Thu, 11 Sep 2025 09:55:42 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'essaie de...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'essaie de piloter via 1 lookupcombobox l'affichage des données détail du datasource pointant sur 1 TZquery.<br />
Outre les colonnes de la table (sous FB2.5), je ramène dans le SQL <div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span class="br0">&#40;</span>Prenom || <span style="color: #FF0000;">' '</span> || Nom<span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> PrenomNom</code><hr />
</div>Le lookupcombo &quot;pointant&quot; sur PrenomNom.<br />
<br />
Lors du FormShow, je fais:<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0">zQuery.Open;
sQuery.First;</pre></td></tr></table></code><hr />
</div>et les données détail de la 1ère ligne de la table sont affichées ... Mais le lookupcombo, bien que correctement alimenté par tous les <i>PrenomNom</i>, n'affiche rien.<br />
<br />
J'ai l'impression qu'il y a une occurrence fantôme car <br />
- la table contient 5 lignes<br />
- le zQuery.recordcount est bien à 5<br />
lorsque j’utilise le dbnavigator (next,next,...) je ne peux afficher les données de la 5ème ligne : <div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			l'ensemble de données n'est pas en mode Edition ou Insertion
			
		<hr />
	</div>
</div>Autres problèmes du dbnavigator<br />
<ul><li style="">son utilisation ne fait pas évoluer l'affichage de la lookupcombo: est-ce possible?</li><li style="">dans le contexte du FormShow, les touches [First] et [Prev] sont grisées (normal=&gt;1ère ligne), je fais [next] elles deviennent Enable, puis [Prev] (je reviens sur la 1ère ligne) elles restent Enable</li></ul><br />
<br />
Je précise quand même qu'il n'y a pas de DBGrid dans le circuit : pas de place compte tenu des 80 colonnes de la table.<br />
<br />
Bref, qu'est-ce que je ne fais pas correctement?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>qi130</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179173/environnements-developpement/delphi/bases-donnees/zeos-nb-items-dblookupcombox-recordcount/</guid>
		</item>
		<item>
			<title>Firedac + SQLite et détection de modification</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2178811&amp;goto=newpost</link>
			<pubDate>Mon, 25 Aug 2025 08:46:25 GMT</pubDate>
			<description>Bonjour, 
 
pour tester les...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
pour tester les possibilités de Firedac avec SQLite, j’ai chargé en mémoire ma base SQLite (base de 10 Mo) au chargement de mon appli, les pers sont excellente.<br />
<br />
En sortie, je voudrais pouvoir décidé de sauver sur disque ma base en mémoire mais seulement si elle a reçu des modifications.<br />
<br />
J’ai pas trouvé comment déterminer avec exactitude si la base a été modifiée, auriez-vous une idée ou une solution ?<br />
<br />
Merci d’avance de vos propositions.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>der§en</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2178811/environnements-developpement/delphi/bases-donnees/firedac-p-sqlite-detection-modification/</guid>
		</item>
		<item>
			<title>Master-Detail en sql avec Firedac pour SQLite</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2178163&amp;goto=newpost</link>
			<pubDate>Sun, 20 Jul 2025 14:08:32 GMT</pubDate>
			<description>Bonjour, 
 
Je gualère depuis...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je gualère depuis un bon moment sur l'update d'une table détail en SQL sur une base SQLite.<br />
Lorsque je clique sur le bouton de sauvegarde pour la mise à jour d'une ligne de la table &quot;Service_Contrat&quot;, j'ai une erreur sans message qui stope la procédure.<br />
Je n'ai aucune idée d'où vient mon erreur.<br />
Je m'en remets donc aux spécialistes de Delphi.<br />
Merci par avance de me débloquer.<br />
François<br />
<a href="https://www.developpez.net/forums/attachments/p668883d1753020434/environnements-developpement/delphi/bases-donnees/master-detail-sql-firedac-sqlite/master-detail.zip/"  title="Nom : Master-Detail.zip
Affichages : 82
Taille : 2,00 Mo">Master-Detail.zip</a></div>


	<div style="padding:10px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Fichiers attachés</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://forum.developpez.be/images/attach/zip.gif" alt="Type de fichier : zip" />
	<a href="https://www.developpez.net/forums/attachments/p668883d1753020434/environnements-developpement/delphi/bases-donnees/master-detail-sql-firedac-sqlite/master-detail.zip/">Master-Detail.zip</a> 
(2,00 Mo)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>linuxien08</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2178163/environnements-developpement/delphi/bases-donnees/master-detail-sql-firedac-sqlite/</guid>
		</item>
		<item>
			<title>BDE et Delphi 12.3</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2177723&amp;goto=newpost</link>
			<pubDate>Wed, 25 Jun 2025 10:09:22 GMT</pubDate>
			<description>Bonjour, 
pour les besoins...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
pour les besoins d'un très ancien projet j'ai téléchargé le BDEInstall.exe pour RADStudio 12 depuis le site Embarcadero. L'installation faite, j'ai rajouté dans les chemins de recherche d'un paquet : C:\Program Files (x86)\Embarcadero\Studio\23.0\source\data\bde<br />
Malgré tout ce paquet ne compile pas : dans le fichier BDE.pas les lignes suivantes <div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080;">{$L IDPAS32.OBJ}</span>
<span style="color: #808080;">{$L DBI.OBJ}</span>
<span style="color: #808080;">{$L INTFPAS.OBJ}</span></pre></td></tr></table></code><hr />
</div> indiquent 'fichier introuvable'</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f77/environnements-developpement/delphi/bases-donnees/">Bases de données</category>
			<dc:creator>DevJak68</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2177723/environnements-developpement/delphi/bases-donnees/bde-delphi-12-3-a/</guid>
		</item>
	</channel>
</rss>
