设为首页收藏本站

JMP数据分析论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4758|回复: 18
打印 上一主题 下一主题

请教如何实现JMP与数据库的动态链接

  [复制链接]
跳转到指定楼层
楼主
发表于 2013-9-9 22:24:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教如何实现JMP与数据库的动态链接, (不是SQL查询再处理数据)从而实现实时监控!
分享到:  !connect_viewthread_share_to_qq!!connect_viewthread_share_to_qq! QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
回复

使用道具 举报

沙发
发表于 2013-9-16 10:04:36 | 只看该作者
看看这个,能不能帮到你

http://www.jmpforum.cn/forum.php ... &extra=page%3D2

在论坛导航里,有很多视频与文本资料的列表,可以去那里搜索的
回复 支持 反对

使用道具 举报

板凳
发表于 2013-9-16 20:15:09 | 只看该作者
你与数据库动态连接左什么?取数据做控制图还是做动态能力分析还是啥?数据库的采集数据量大不大?
现在哪个软件能做到不进行查询就处理数据的?除非数据库服务支持发送更新到客户端的功能,没有?那就老实的从头查询吧。
对JMP来说,没有定时查询数据库的功能,只能通过编写JSL进行SQL的查询并把查询到的data写入JMP数据表,再进行分析,再做个定时查询,来实现动态监控的功能。如果你查询的数据库很大,data很多的话,刷新导入数据表会很慢,可以做个判断比较功能,比较数据库和jmp数据表的内容是不是一致,不一致再重新导入,一致就保持。
希望这样说能给你点思路。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2013-9-16 21:58:01 | 只看该作者





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

5#
发表于 2013-9-16 23:15:27 | 只看该作者

哪个视频?
那个数据表应该就是进行SQL查询出来写进去的。只并加了个自动刷新而已。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2013-9-17 00:27:20 | 只看该作者



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

7#
发表于 2013-9-17 08:52:49 | 只看该作者
这个我看周老师演示过,可以帮你把问题转给周老师问问。周老师很快(下周)会有一个专家专栏,可以直接向他提问。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2013-9-17 11:21:36 | 只看该作者
多谢了!有机会请教一下老师!
回复 支持 反对

使用道具 举报

9#
发表于 2013-9-17 16:29:01 | 只看该作者

使用schedule 函数看看。 我随手写了个自动读取的access database 并显示在新窗口的例子,你参考一下。
文件:demo-automation.rar  下载   http://www.kuaipan.cn/file/id_186398518334717991.htm

  1. <P> </P>
  2. <DIV class=blockcode>
  3. <BLOCKQUOTE>/*=========================================

  4. Draft demo for automation load the database and echo on new window.

  5. Skyfree
  6. 2013.09.17
  7. ===========================================*/



  8. data_path = substr(Get Default Directory(), 2, 999);
  9. // Database --------------------------------------
  10. dsn_string = "DSN=MS Access Database;DBQ=" || data_path || "data.accdb;" ||
  11. "DefaultDir=" || data_path || ";DriverId=25;FIL=MS Access;" ||
  12. "MaxBufferSize=2048;PageTimeout=5;UID=admin;";
  13. // -----------------------------------------------------------------------------
  14. // Re-load the data from database
  15. quickieScript = expr( sql_statement =
  16. "SELECT DISTINCT d.DRUG_NAME " ||
  17. " FROM Drugs d " ||
  18. " ORDER BY 1";
  19. drug_dat = Open Database(dsn_string, sql_statement);
  20. drug_dat << minimize window;
  21. drug_lst = column(drug_dat, "drug_name") << get values;
  22. close(drug_dat, no save);
  23. ; schedule(5, quickieScript); );
  24. quickieScript;
  25. // -----------------------------------------------------------------------------

  26. // Show the data in new window.
  27. choice_dlg = New Window("Automation Data Echo",
  28. vlistbox(
  29. panelbox("Database List:",
  30. drug_disp_box = listbox(drug_lst,
  31. width(480), max selected(1), nlines(15),
  32. )
  33. ),

  34. ),

  35. );
复制代码
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2013-9-17 16:38:05 | 只看该作者
谢谢分享,我会尝试以下我们公司的数据库,是否能实现!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|JMP数据分析论坛 ( 沪ICP备13022603号-2 )  

GMT+8, 2024-5-3 05:29 , Processed in 0.422266 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表