我有一个Windows程序,它生成PGP表格,稍后将填写。
这些PHP表单将填充一个数据库。它看起来很像MySQL,但我不能确定,所以我们称它为ODBC。
而且,是的,它必须是一个Windows程序。
也会有查询数据库的PHP表单-检查它包含哪些表和字段,然后生成可用于搜索数据库的表单(例如,它找到一个带有字段“Employee\u name”等的表,并生成一个允许您根据员工姓名搜索的表单。
让我们称之为设计时间和运行时间。
在设计时,一些经理或IT人员或类似人员会定义数据库的性质,并且在运行时1)工作人员每天填写表单,2)管理人员可以提取报表。
我的问题是:考虑到数据库是在“设计时”(并在运行时填充)定义的,在哪里以及如何最好地这样做?
1我可以使用Windows程序中的ODBC接口,但是我很难找到适合Delphi的接口。像ADO和Firebird这样的东西倾向于期望您已经有了一个数据库并允许您操作它,但是我找不到关于如何创建数据库和一些表的代码示例,所以…
2我可以在我的Windows程序中使用来自Delphi的DOS命令。我只是试着得到了回应
MySql --version
但我不确定MySQL等是否更具交互性。也就是说,我可以使用脚本文件或很长的
stacked
带分号的命令并返回分隔符?例如“创建数据库数据库;创建表T1;”
3)由于使用数据库的最佳方式似乎是php,所以我的Windows程序可能会弹出一个php页面,当在浏览器中运行时,该页面将创建数据库。
我尽量使这件事简单明了,但请随时提问。可能有几种有效的方法,但在易于实现或维护方面,可能有一种“更好”的解决方案。
更好的刮擦选项3。如果用户以后想回来让Windows程序更改输入窗体,该怎么办?它也需要更新数据库。