1:数据库与TreeView的问题,要求可以实现无层次限制,并且不用递归,效果不是很好!
谈谈你的树结构数据表是怎样的!
2:控制Word的问题,处理表格和文档,如果用模板实现,将数据库中的相干信息进行替换
,如何操作?
3:数据库多人访问之数据库一致性控制问题,不要求有具体的细节,可以谈谈控制思想和方法。我在后面的几天,要出外一趟,可能来不了!但希望论坛的朋友们帮帮忙!
先谢了!
如果你要分,我可以直接另开贴,你说一下!
谈谈你的树结构数据表是怎样的!
2:控制Word的问题,处理表格和文档,如果用模板实现,将数据库中的相干信息进行替换
,如何操作?
3:数据库多人访问之数据库一致性控制问题,不要求有具体的细节,可以谈谈控制思想和方法。我在后面的几天,要出外一趟,可能来不了!但希望论坛的朋友们帮帮忙!
先谢了!
如果你要分,我可以直接另开贴,你说一下!
解决方案 »
- 两个小问题:WebBrowser为什么不能隐藏,tms AdvMemo如何自动滚动到最后一行?
- delphi做rs232 activex的接收数据如何送出来?
- 关于一个程序读2个配置项的问题.
- 用delphi能不能实现将一图片设置为屏幕的背景图片
- 打印机的打印中止问题
- 求 sqldmo的使用方法,以及怎么调用DTS,请高手赐教!
- 我现在使用richedit控件,我想控件中的字有些是红色的,有些是黑色的,这样行不行?
- 菜鸟级问题!!不想得分的就别进来!!
- 如何限制在EDIT中只能输入时间?
- 一个奇怪的小问题,大家参考下
- 调查:关于评价一套系统的好坏。
- 是不是Delphi7数据库的Bug?帮忙看看!
2.word沒控制過,只控制過EXCEL,使用vba應該都一樣的。
3.我的一般做發是:在表中加一個修改的datetime字段,在每次改變數據庫中資料以前,用數據集中的該字段和後台數據庫中該字段比較,如果不一樣,說明被別人改動了。然後給出提示,是否重新整理,確定的話,就用後台數據庫中資料刷新數據集中的資料。
1:用递归速度不是很好,用堆栈有新意,可否说一下。
2:如果是”一样“那就好解决了,位置等是不好控制的!
3:这个datetime 是否过于烦琐To Geranium:
事物锁会否带来数据库效益方面的影响,Sql SERVER后台有这方面的控制!
我簡單介紹一下它的思想,它做的東西在網頁上也是一個類似treeview的樹。
它用到的表結構:
fieldname meaning
id 目錄id號
name 目錄名
fatherid 父目錄id
level 層次數
treeno 樹中的序號
childnum 孩子數
descendanNum 子孫數
spread 是否展開
memo 備注對這個結構,你不一定要全部照套,因為asp中沒有treeview控件,它為了要做到那個效果,加了比如“是否展開”之類的字段。然後,具體做發是:首先定義一個堆棧,用來存放各級目錄尚待顯示的兄弟數,當顯示下級目錄的時候,先將本級目錄的兄弟數量壓棧,顯示完下級目錄,再顯示本級目錄項時,將原來壓入堆棧的本級兄弟數量出棧。再讀取目錄表中的記錄,並按序號排列。然後一條一條的顯示每一個目錄項。
和堆棧有關的函數我可以提供給你,是asp的,你可以參考一下:
<% dim stack(15)
dim top
top=0
'出棧
function pop(stack,top)
if top<1 then
response.write("overflow_down")
else
pop=stack(top)
top=top-1
end if
end function
'壓棧
sub push(stack,top,x)
if top>15 then
response.write("overflow_up")
else
top=top+1
stack(top)=x
end if
end sub%>
Thank you very much! I will look for and view the document .To All;
I will leave some days and i will pay some tiem on these titles
能够保证格式嘛,可以编辑嘛?
第一个问题关注
第三个问题,关键就是识别脏数据的问题,你可以参考interbase的事务管理过程,对事务进行版本控制。数据锁定也为了解决这个问题的。
如果是让别人能同步看到你修改后的数据,可以采用keyset cursor啊
能够保证格式嘛,可以编辑嘛?
第一个问题关注
第三个问题,关键就是识别脏数据的问题,你可以参考interbase的事务管理过程,对事务进行版本控制。数据锁定也为了解决这个问题的。
如果是让别人能同步看到你修改后的数据,可以采用keyset cursor啊
能够保证格式嘛,可以编辑嘛?
第一个问题关注
第三个问题,关键就是识别脏数据的问题,你可以参考interbase的事务管理过程,对事务进行版本控制。数据锁定也为了解决这个问题的。
如果是让别人能同步看到你修改后的数据,可以采用keyset cursor啊
将创建的节点内容保存入库,然后下次读取库中内容,进行遍历
第三个问题,只能使用事务和锁,在Delphi中可以通过数据连接控件设置隔离级别来实现
设置隔离级别我不太明白这个意思???peiweiwei(一指残)
可以保证格式,甚至你还可以用表格。
或者只创建第一层的树,在浏览树结点的时候,再动态的添加下一层,浏览下一层的时候,再添 加下一层,一直添加完成,当然,在浏览的时候要先判断一下有没有下级节点,如果有,就不用再添加了。
以上两种方法的速度都很快,我一万条记录的创建都没有感觉到有速度的延迟其它的我用事务,锁没有用过
方法2。你这一方法要求对后台数据库进行频繁的访问,会带来带宽的问题!
cjs5210(我是菜鸟)的方法是在浏览时进行判断啊。不会频繁访问啊!
我也遇到这个问题,在ERP主界面上放一TreeView,系统功能以树的形式显示,但需要显示哪些内容
显示的层次如何各用户可以自定义,可能每个客户端定义样式都不异样,不想写到服务器的表里面,我用了本地的一个文本文件(作为数据库)来处理,每次启动时从文本文件创建树创建完成后,不再与文本文件连接,如果用户更改了树的样式需要保存,再把树结果写回到文本文件,但好像比较慢几十条记录,用了好几秒。
declare @a table (TC_Id int,TC_PID int,TC_Name varchar(200))
insert @a values(1,0,'中国')
insert @a values(2,0,'美国')
insert @a values(3,0,'加拿大')
insert @a values(4,1,'北京')
insert @a values(5,1,'上海')
insert @a values(6,1,'江苏')
insert @a values(7,6,'苏州')
insert @a values(8,7,'常熟')
insert @a values(9,6,'南京')
insert @a values(10,6,'无锡')
insert @a values(11,2,'纽约')
insert @a values(12,2,'旧金山')declare @tmp1 table (TC_Id int,TC_PID int,TC_Name varchar(200),lev int)
insert @tmp1 select *,1 from @a where tc_ID=1
while exists(select 1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1))
insert @tmp1 select a.*,1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1)
select * from @tmp1上面的代码你放到查询分析器里执行一下就可以看到结果,其他的数据库可以按这种方式。
----------
01 aa
0101 bb
02 cc
0201 dd这种方式存储,这样虽然比上面的方法存储冗余,但查询起来比较方便。
提高速度的办法就是,随用随调,打开时候只打开其子节点;
2、我的办法是用WORD 事先生成 绘制 表格的宏代码,然后将宏代码放进程序,用字段替换
单元格的内容;
3、数据一致性的保证:启用事务
“Begin Transaction actionName ”
// 代码
“Commit Transaction actionName ”
还不是行完善,以后开放源码。
http://www.myjinsui.com/down/soft/bgxx.exe
不想失去信誉分。