delphi - Delphi 同步表
问题描述
此应用程序在网络中的平板电脑上运行。我有一个向表格添加记录的按钮:
procedure TTurnosList.CornerButton1Click(Sender: TObject);
begin
with D_Turnos do
begin
TurnosSocios.Insert;
TurnosSociosCod_Socio.Value := SociosCod_Socio.Value;
Cod_Socios_Esperando.Add(IntToStr(D_Turnos.SociosCod_Socio.Value));
TurnosSocios.Post;
TurnosSocios.ApplyUpdates();
TurnosSocios.CommitUpdates;
ConexionTurnos.Commit;
end;
end;
另一方面,他们可以从其他 PC 更新同一个表。并且TIdTCPServer
我必须更新所述表的视图,我这样做是这样的:
procedure TD_Turnos.Tablet_IdTCP_ServerExecute(AContext: TIdContext);
var
S: String;
begin
S := AContext.Connection.Socket.ReadLn;
if S <> '' then
Begin
TurnosSocios.Close;
TurnosSocios.Open;
TurnosList.Cod_Socios_Esperando.Delete(StrToInt(S));
End;
end;
问题是,我如何同步它们以避免冲突?
解决方案
推荐阅读
- react-native - 如何从 React Native 应用程序打开 google fit 应用程序
- c++ - 如何初始化变量,但是当启动所述函数时,变量的值不会重置?
- mongodb - git stash 的 homebrew 安装错误
- azure-data-explorer - KQL 窗口函数 - 如何按多列分区?
- javascript - 在 Storybook 预览中使用 useRef()
- java - 如何在 java 中将 int(分钟)转换为 Duration?
- html - 在 Angular HTML 模板中干净地执行空检查
- node.js - NestJS/Mongoose - 参考另一个模式创建一个对象数组
- javascript - 如何使用 vanilla javascript 创建拖放和替换元素
- javascript - ReferenceError:导航器未在 angular-universal-pwa 中定义