Difference between revisions of "TDataSource/fr"

From Lazarus wiki
m
m (Fixed syntax highlighting)
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{{TDataSource}}
 
{{TDataSource}}
 +
{{Infobox databases/fr}}
 +
 +
'''TDataSource''' [[image:tdatasource.png]] est un composant qui :
  
'''TDataSource''' [[image:tdatasource.png]] est un composant qui
 
 
* sert d'intermédiaire entre un descendant de [[TDataSet/fr|TDataSet]] qui représente le contenu d'une base de données et les contrôles de données comme un [[TDBGrid/fr|TDBGrid]].
 
* sert d'intermédiaire entre un descendant de [[TDataSet/fr|TDataSet]] qui représente le contenu d'une base de données et les contrôles de données comme un [[TDBGrid/fr|TDBGrid]].
 
* permet de créer une relation maître/détail entre deux descendants de [[TDataSet/fr|TDataSet]].
 
* permet de créer une relation maître/détail entre deux descendants de [[TDataSet/fr|TDataSet]].
  
 
Typiquement, un TDataSource expose une propriété 'DataSet' pour se connecter à un [[TSQLQuery/fr|TSQLQuery]] ou un autre descendant [[TDataSet/fr|TDataSet]]. Le TDatasource devrait se connecter à la propriété 'DataSource' exposée dans les composants sensibles aux données tel le [[TDBGrid/fr|TDBGrid]].
 
Typiquement, un TDataSource expose une propriété 'DataSet' pour se connecter à un [[TSQLQuery/fr|TSQLQuery]] ou un autre descendant [[TDataSet/fr|TDataSet]]. Le TDatasource devrait se connecter à la propriété 'DataSource' exposée dans les composants sensibles aux données tel le [[TDBGrid/fr|TDBGrid]].
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
   SQLTransaction1.Database := SQLConnection1;
 
   SQLTransaction1.Database := SQLConnection1;
 
   SQLQuery1.Transaction := SQLTransaction1;
 
   SQLQuery1.Transaction := SQLTransaction1;
Line 13: Line 16:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Le TDataSource permet de créer une relation maître/détail, en reliant le TDataSource au descendant de DataSet représentant les données de détails. A COMPLETER.
+
Le TDataSource permet de créer une [[Master/Detail/fr|relation maître/détail]], en reliant le TDataSource au descendant de DataSet représentant les données de détails.
 +
En conséquence, il vaut mieux éviter d'employer la méthode DisableControls du TDataSet maître sous peine de perdre le filtrage automatique dans le TDataSet détail.
  
La conséquence de cela est qu'il vaut mieux éviter d'employer la méthode DisableControls du TDataSet maître sous peine de perdre le filtrage automatique dans le TDataSet détail.
+
{{Note|Astuce d'[[User:E-ric|E-ric]] : ne pas mélanger les rôles et définir un TDataSource pour la relation maître/détail et d'autres pour l'association avec des contrôles sensibles aux données, la désactivation devra se faire cas par cas sans passer par DisableControls.}}
  
{{Note|Astuce d'--[[User:E-ric|E-ric]] ([[User talk:E-ric|talk]]) 07:56, 14 June 2017 (CEST) : ne pas mélanger les rôles et définir un TDataSource pour la relation maître/détail et d'autres pour l'association avec des contrôles sensibles aux données, la désactivation devra se faire cas par cas sans passer par DisableControls.}}
+
== Voir aussi ==
  
== Voir aussi ==
 
 
* [[doc:fcl/db/tdatasource.html|Doc. TDataSource]]
 
* [[doc:fcl/db/tdatasource.html|Doc. TDataSource]]
 
* [[TSQLTransaction/fr|TSQLTransaction]]
 
* [[TSQLTransaction/fr|TSQLTransaction]]

Latest revision as of 06:25, 29 February 2020

English (en) français (fr) русский (ru)

Portail de la base de données

Références:

Tutoriels/articles pratiques :

Bases de données

Advantage - MySQL - MSSQL - Postgres - Interbase - Firebird - Oracle - ODBC - Paradox - SQLite - dBASE - MS Access - Zeos

TDataSource tdatasource.png est un composant qui :

  • sert d'intermédiaire entre un descendant de TDataSet qui représente le contenu d'une base de données et les contrôles de données comme un TDBGrid.
  • permet de créer une relation maître/détail entre deux descendants de TDataSet.

Typiquement, un TDataSource expose une propriété 'DataSet' pour se connecter à un TSQLQuery ou un autre descendant TDataSet. Le TDatasource devrait se connecter à la propriété 'DataSource' exposée dans les composants sensibles aux données tel le TDBGrid.

  SQLTransaction1.Database := SQLConnection1;
  SQLQuery1.Transaction := SQLTransaction1;
  DataSource1.DataSet := SQLQuery1;
  DBGrid1.DataSource := DataSource1;

Le TDataSource permet de créer une relation maître/détail, en reliant le TDataSource au descendant de DataSet représentant les données de détails. En conséquence, il vaut mieux éviter d'employer la méthode DisableControls du TDataSet maître sous peine de perdre le filtrage automatique dans le TDataSet détail.

Note-icon.png

Remarque: Astuce d'E-ric : ne pas mélanger les rôles et définir un TDataSource pour la relation maître/détail et d'autres pour l'association avec des contrôles sensibles aux données, la désactivation devra se faire cas par cas sans passer par DisableControls.

Voir aussi


Composant LCL
Onglet de palette Composants
Standard TMainMenu • TPopupMenu • TButton • TLabel • TEdit • TMemo • TToggleBox • TCheckBox • TRadioButton • TListBox • TComboBox • TScrollBar • TGroupBox • TRadioGroup • TCheckGroup • TPanel • TFrame • TActionList
Additional TBitBtn • TSpeedButton • TStaticText • TImage • TShape • TBevel • TPaintBox • TNotebook • TLabeledEdit • TSplitter • TTrayIcon • TControlBar • TFlowPanel • TMaskEdit • TCheckListBox • TScrollBox • TApplicationProperties • TStringGrid • TDrawGrid • TPairSplitter • TColorBox • TColorListBox • TValueListEditor
Common Controls TTrackBar • TProgressBar • TTreeView • TListView • TStatusBar • TToolBar • TCoolBar • TUpDown • TPageControl • TTabControl • THeaderControl • TImageList • TPopupNotifier • TDateTimePicker
Dialogs TOpenDialog • TSaveDialog • TSelectDirectoryDialog • TColorDialog • TFontDialog • TFindDialog • TReplaceDialog • TOpenPictureDialog • TSavePictureDialog • TCalendarDialog • TCalculatorDialog • TPrinterSetupDialog • TPrintDialog • TPageSetupDialog • TTaskDialog
Data Controls TDBNavigator • TDBText • TDBEdit • TDBMemo • TDBImage • TDBListBox • TDBLookupListBox • TDBComboBox • TDBLookupComboBox • TDBCheckBox • TDBRadioGroup • TDBCalendar • TDBGroupBox • TDBGrid • TDBDateTimePicker
Data Access TDataSource • TBufDataset • TMemDataset • TSdfDataSet • TFixedFormatDataSet • TDbf
System TTimer • TIdleTimer • TLazComponentQueue • THTMLHelpDatabase • THTMLBrowserHelpViewer • TAsyncProcess • TProcessUTF8 • TProcess • TSimpleIPCClient • TSimpleIPCServer • TXMLConfig • TEventLog • TServiceManager • TCHMHelpDatabase • TLHelpConnector
Misc TColorButton • TSpinEdit • TFloatSpinEdit • TArrow • TCalendar • TEditButton • TFileNameEdit • TDirectoryEdit • TDateEdit • TTimeEdit • TCalcEdit • TFileListBox • TFilterComboBox • TComboBoxEx • TCheckComboBox • TButtonPanel • TShellTreeView • TShellListView • TXMLPropStorage • TINIPropStorage • TIDEDialogLayoutStorage • TMRUManager • TStrHolder
LazControls TCheckBoxThemed • TDividerBevel • TExtendedNotebook • TListFilterEdit • TListViewFilterEdit • TTreeFilterEdit • TShortPathEdit • TLvlGraphControl
RTTI TTIEdit • TTIComboBox • TTIButton • TTICheckBox • TTILabel • TTIGroupBox • TTIRadioGroup • TTICheckGroup • TTICheckListBox • TTIListBox • TTIMemo • TTICalendar • TTIImage • TTIFloatSpinEdit • TTISpinEdit • TTITrackBar • TTIProgressBar • TTIMaskEdit • TTIColorButton • TMultiPropertyLink • TTIPropertyGrid • TTIGrid
SQLdb TSQLQuery • TSQLTransaction • TSQLScript • TSQLConnector • TMSSQLConnection • TSybaseConnection • TPQConnection • TPQTEventMonitor • TOracleConnection • TODBCConnection • TMySQL40Connection • TMySQL41Connection • TMySQL50Connection • TMySQL51Connection • TMySQL55Connection • TMySQL56Connection • TSQLite3Connection • TIBConnection • TFBAdmin • TFBEventMonitor • TSQLDBLibraryLoader
Pascal Script TPSScript • TPSScriptDebugger • TPSDllPlugin • TPSImport_Classes • TPSImport_DateUtils • TPSImport_ComObj • TPSImport_DB • TPSImport_Forms • TPSImport_Controls • TPSImport_StdCtrls • TPSCustomPlugin
SynEdit TSynEdit • TSynCompletion • TSynAutoComplete • TSynMacroRecorder • TSynExporterHTML • TSynPluginSyncroEdit • TSynPasSyn • TSynFreePascalSyn • TSynCppSyn • TSynJavaSyn • TSynPerlSyn • TSynHTMLSyn • TSynXMLSyn • TSynLFMSyn • TSynDiffSyn • TSynUNIXShellScriptSyn • TSynCssSyn • TSynPHPSyn • TSynTeXSyn • TSynSQLSyn • TSynPythonSyn • TSynVBSyn • TSynAnySyn • TSynMultiSyn • TSynBatSyn • TSynIniSyn • TSynPoSyn
Chart TChart • TListChartSource • TRandomChartSource • TUserDefinedChartSource • TCalculatedChartSource • TDbChartSource • TChartToolset • TChartAxisTransformations • TChartStyles • TChartLegendPanel • TChartNavScrollBar • TChartNavPanel • TIntervalChartSource • TDateTimeIntervalChartSource • TChartListBox • TChartExtentLink • TChartImageList
IPro TIpFileDataProvider • TIpHttpDataProvider • TIpHtmlPanel