当需要查询数据库的时候,需要增加一个 xxx.grd文件,然后在菜单中设置Link=xxx.grd,下面具体描述.grd文件的格式:(文本文件)
.grd
文件中的语法:
格式文件中内容不区分大小写,命名要唯一,即使不同的区段
[Define]
Style=0
// 显示风格 0 为Form单记录表单形式显示 1为Table多行同时显示形式
ID=001
// 系统保留,统一设置为001
Title=库存商品查询
// 画面主标题
Head=产品\t库存量\t需求率
// 各字段标题(用\t分开)
[Colum]
ColCount=3
//
总列数 (列数一定是对应与SQL语句中的查询的数量,但是在显示的时候可以少于总列数,也就是隐藏不显示,只要在中ColWidth_不输入就可以了,要输入必须为0) 此时要注意Head=参数中对应的关系,否则死机
ColWidth_1=0,58
//
由于ini文件不支持同名Key,所以在这里ColWidth为关键字,可以采用_1、_2的形式来类推,如果你愿意也可以 a或者_b形式显示。
ColWidth_2=1,48
// 第二列的宽度 [=1,48]部分中1表示第二列,48宽度
ColWidth_3=2,48
// 第三列的宽度
[CSS]
Height=32,22
// 标题区和字段名区的高度
CSScene=0x1653,0x787,13
// 标题区的前景、背景、和字号
CSSHead=0x1653,0x787,12 // 字段区的前景、背景、和字号
CSSPen=2,0x1234
// 划表格线的粗细、颜色
CSSList=0x1653,0x787,13
// 记录区的前景、背景、和字号
//
以下部分针对Style=0 的风格有效,如果为1可以不用。
[Caption]
PosCaption_1=12,62
// 标题的显示位置,针对N个标题
PosCaption_2=12,92
PosCaption_3=12,122
[Data]
PosData_1=60,62
// 数据的显示位置,
PosData_2=60,92
PosData_3=60,122
//
结束Sytel=0风格有效
[Paramter]
// 参数, 提示用户输入参数,输入后替换到SQL中的[name]部分,但是如果在?name=value&id=value 格式中有name,则不需要输入,直接替换name=Prompt
[Access]
// 访问Access数据库参数定义,不同数据库的访问附后。
DBQ=C:\ActiveMobile\DB\001.mdb
UserName=
Password=123
[SQL]
SQL=SELECT
Name, Name, Name from Test01 where TotalNum=[Num]
// 语句中可以包含[param],用来接受参数,参数可以来自[Paramter]区域让用户输入,也可以直接在只文件传递的?name=value&id=value 格式中
Before=xxxxxxxxxxxx
// 本语句在执行SQL前执行
After=yyyyyyyyyyyyy
// 本语句在执行SQL后执行
// Before和After 都可以包含参数,可以采用before_1 形式执行多条语句
PageRows=20
// 每页记录数,没有本参数表示全部记录,浏览的时候按下[*号]键盘,然后按pageUp和PageDown可以翻到上或者下一页
[attachment]
Link=003.grd?No=[Field1]&ID=[Field2]
// Field 从Filed0开始,表示获取记录中当前记录的指定字段的值
Arrow=N,
M
// N 代表按下左键向上返回的层数
// M表示按下右键后是否删除自己
//
N:1、2、。。。 M:1=是 0=否
暂时还没支持Memo类型字段,以上包含了所有的语法,这些语法不是必须的,根据需要来部分选择使用,可以参考本系统自带的列子文件。( .grd直接采用写字板进行编辑 )
技巧:
在以下两种语法支持[Account]来代替登陆帐号。
SQL=SELECT Name, Model, Num from List where Account='[Account]'
Link=[Account]\001.txt
目前支持以下的数据库连接
1
|
[Access]
|
DBQ=C:\ActiveMobile\DB\001.mdb
UserName=
Password=123
|
2
|
[dBASE]
|
DBQ=C:\ActiveMobile\DBase
Ver=dBASE III
(支持 Ver=dBASE IV Ver=dBASE 5.0 )
|
3
|
[EXCEL]
|
DBQ=C:\ActiveMobile\db\Test01.xls
Ver=Microsoft
Excel 97
支持:Microsoft Excel 3.0 or 4.0 、Microsoft Excel 5.0/7.0、Microsoft Excel 97 (97含2000版本)
|
4
|
[Paradox]
|
DBQ=C:\ActiveMobile\db
Ver=Paradox
5.x
支持:Paradox 3.x、Paradox 4.x、Paradox 5.x
|
5
|
[MSSQL]
|
SERVER=server
(或者IP地址)
Username=jecrm
password=123
(当没有输入用户名的时候采用信任连接)
|
6
|
[Odbc]
|
DataSource=QyzxJeNet3
UserName=jecrm
Password=123
|
7 |
[ORACLE] |
SERVER=server.rcl
Username=jecrm
password=123
|
8 |
[DB2] |
DSN=
Username=jecrm
password=123
|
|