首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问在dBASE8中自动打开的dBase表?

如何访问在dBASE8中自动打开的dBase表?
EN

Stack Overflow用户
提问于 2014-02-20 01:24:44
回答 1查看 181关注 0票数 0

我们最近购买了Windows8作为Visual dBASE的替代品,它不再适用于Windows7/8 64位。我们不打算将其用于编程,而只是用于.dbf文件的简单操作,如添加或删除列、过滤和导出等。

将dBASE 8设置为.dbf文件的默认程序后,双击.dbf文件会自动打开并显示该表。

Visual DBase用于自动向命令窗口添加一行,如下所示

代码语言:javascript
复制
use "c:\some\dir\table.dbf"

输入到该窗口中的任何命令都将在该表上工作。这在dBASE 8中似乎有所不同。上面的行没有添加,如果我输入了一个需要打开表的命令,比如

代码语言:javascript
复制
set filter to strasse="blablub"

我看到了文件打开对话框。

有没有办法找回“旧”的行为?或者,有没有什么简单的方法可以切换到已经显示的表,而不必再次键入名称或在文件打开对话框中选择它?

EN

回答 1

Stack Overflow用户

发布于 2014-02-21 00:07:26

我在dbase新闻组中得到了一个answer,它解决了部分问题

此程序

代码语言:javascript
复制
**********************
* GrabBrowse.prg
* Catches the table that was opened in an instance of PLUS
*  by double-clicking on a table in Windows Explorer.
* Sets the query as _app.q.
* Reports the tablename.
* Returns the query.
* Opens the table with USE.

private q
q = findinstance("query")
? q.rowset.tablename
_app.q = q

if not empty(findinstance("query", q))
  msgbox("There is more than one query active:  ";
    + findinstance("query", q).rowset.tablename ;
    + chr(13) + "But still put in _app.q and USEd.", ;
    "GrabBrowse", 48)
endif

use (q.rowset.tablename)

return (q)
**********************

存储在dBASE搜索路径中的文本文件中,并使用

代码语言:javascript
复制
do GrabBrowse

切换到该表,因此任何命令都会影响该表。例如:

代码语言:javascript
复制
set filter to strasse="blablub"

将为该表设置过滤器。不幸的是,这不会影响已经打开的浏览窗口,但只会影响随后打开的窗口。

但这只是部分解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21887798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档