ActiveForm如何实现动态数据库查询?(急!)(200分)

  • 主题发起人 主题发起人 BlueFish
  • 开始时间 开始时间
B

BlueFish

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个activeform,里边有dbchart,query,datasource等,
怎么使网页传参给query,使dbchart动态显示图表?
还有,怎么使客户端实现零配置?
如要使用DCOM, 又怎么实现动态查询?
 
BlueFish:
我也在考虑这个问题,关注!!!
 
用DATAREQUEST方法动态传递查询语句
DELPHI中有例子自己看一下

 
用三层结构吧。在应用服务器端查询,通过Tprovider 传到客户端。结构简单,编程量少。
我做过的。
 
:arm
datarequest方法是activeform传给provider的,
那activeform又怎么从网页中获得参数呢?

:BrainTwist
用provider怎么配置socket连接(不想用Dcom)
如不用midas,client端能不能自动下载并安装BDE?

这些问题想得我好头痛呀! 请各位大虾帮帮忙!
 
midas还是应该用的,零配置做起来稍稍麻烦一点,因为客户端必须要有midas.dll才行,
可以设法让用户将midas和ActiveForm的ocx文件同时下载运行。

不想用DCOM是对的,因为你无法确定客户端是否有DCOM支持,用socket就方便多了,只要
有TCP/IP就行了,用socket不用配置provider,只要在服务器端运行一个服务程序就行了,
好像叫svr????.exe,记不清了,(现在这台机器没装delphi),反正在delphi的bin目录下,
似乎delphi 4和delphi 5还有点小区别,如果服务器是NT的话,还可以设成服务自动运行,
好像实在命令行加一个 -install的参数,可能参数记得不太准,自己试一下。

至于从网页传参数过来可能会麻烦一些,不过你既然用ActiveForm,为什么不在form上直接
输入参数呢?具体情况如何不清楚,还不好随便建议,希望说得更清楚一些。

 
zhaoyipeng:
基本同意你的意见!
不过客户端应该有midas.dll(??找不到,应该是dbclient.dll吧..)
socket连接也配置好了,服务端要运行delphi/bin/scktsrvr.exe
只是怎么不支持多个进程?
我在同一机子开两个进程和两个机子各开一个进程都不行

至于网页传参,本来是因为要执行个复杂的sql查询,
一个表格中要用到多个dataset,用asp比较容易实现,
再把图表需要的参数传递过来,现在看来只好放在activeform里一起做了
 
use midas.dll in delphi5
--see 李维's book
 
我用的是delphi4,怪不得找不到midas.dll
问题基本已经解决了,感谢各位的帮忙!
至于分数嘛,见者有份,呵呵...
还有一个小问题,请问哪里有李维的电子版book?
 
多人接受答案了。
 
后退
顶部