一个关于清空数据库的问题(菜鸟提问,100分)(100分)

  • 主题发起人 主题发起人 downpal
  • 开始时间 开始时间
D

downpal

Unregistered / Unconfirmed
GUEST, unregistred user!
首先说明一点,本人为菜鸟,因此本问题不涉汲编程
本公司使用一套进货软件(delphi写成),基本情况是这样的,一台数据库服务器《何种数
据库我也不太清楚,只知道用DELPHI的datebase desktop的 open选的是第三个格式
(一起有三种格式可选),还有两台客户机,客户机的作用是填写进货资料,生成数据库后
会在每条记录前自成按顺序加上编号。
每月始本公司的进货记录需要重新开始,如八月记录是从1--99,那么九月记录开始的
记录号也应该是从1开始,由于这套软件没有这个功能,我现在采取了使用delphi
datebase desktop 将数据表打开,然后用empty将数据表清空,现在的问题是清空后填入的
新数据记录号是接着上个月的记录号下来,而不是是从新开始,我就开不清楚了,数据库表
已经是空了,为何记录号还会从原来的记录号接下来,难道没清干净吗?
还是我的操作不对,请大家告诉我怎么回事?(如果能用普通方法请匆涉吸编程)
谢谢大家了
 
我刚才看了一下
试试看这种方法是否可行
在DELPHI的datebase desktop的table中选restructure
然后save as 另个目录下同名文件,复制,(记住备份),覆盖原文件
再启动程序试试
从原记录号开始,我想这应该是个自己增加的字段,不是删除就可以去掉的
应该重新建个同名的新表
 
自动增长的字段没什么意义,不要去管它。如果非要处理,楼上的方法可以,只能重建新的结构。
 
就是restructure中,有Pack Table这个CheckBox,选中他,保存旧可以了
 
谢谢大家的回答,但TWOS所到到的"Pack Table这个CheckBox"我一直没找到,阿牛和
xxhadsg说的方法我也试了,我在客户机上保存,但总出现错误,服务器用的是NT+
MSSQL,因为我对NT不熟悉,所以又不知从何下手,不知是客户机的权限问题
还是服务器上设置的问题,再请大家告诉我怎样才能正确的将改过的表结构保存下来
 
你现在知道数据库用的是SQL Server了?那简单,发一个SQL命令“Truncate Table 表名”
就行了。……怎么发SQL命令给SQL Server?——用Database Explorer或SQL Server的企业
管理器。
 
这个命令是不是要在服务器上执行?是不是要这样:Truncate Table a11.db?”
请具体说一下这个命令的意思,执行这个命令后我还用不用重建表结构,不好意思,
我太菜了,请大家不要烦我啊!
 
还有个问题就是,我找不到表格存放在服务器什么位置,在客户端可以从影射的盘中找到,
但在服务器里我就不知道在哪了,请大家告诉我一般SQL的数据库表放在什么位置
Truncate table是不是删除表格的意思,如果是那不就完蛋了?
 
首先, 請打開sql server的企業管理器, 選中你所用的數據庫,單擊右鍵, 選擇下拉框中的"屬性";
再次, 你可以看到一個畫面中的第二頁面(資料檔案)中就指定了文件所在的路徑;
"Truncate Table 表名" 意思是刪除表中的所有記錄.
 
如果上述方法皆不行,我就只能告诉你,要找到其他存储编号的表,因为可能是程序控制的
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
回复
0
查看
769
老衲
后退
顶部