A. 请问在vf中怎样用sql语句建立视图啊
create
view
视图名
as
select
xxx
from
yyy
where
...
从as开始后面就是查询的select语句,视图名和as之间还可以给视图的字段重新命名
B. VF与SQL连接详细步骤
请参考 ,个别词语可能与你的电脑不一样 (因为我使用繁体系统)
1. ODBC设置
“系统资料来源名称” --> “新增” --> 在列表中选择“SQL Server” --> 输入ODBC名称、描述、SQL服务器名 --> 选择连线
SQL方式(可包含输入数据库用户名、密码) --> 设置预设数据库等选项 --> “完成”
2. Foxpro 设置连接
在Foxpro建立一个数据库叫 your_dbc
然后打开它,使用如下的语句创建本地连接SQL的Connections
open database your_dbc share
CREAT CONNECTION CONN CONNSTRING "driver=sql
server;server=DBSQL;uid=your_name;pwd=your_password;database=your_db"
或者
CREAT CONNECTION CONN CONNSTRING "DSN=ODBC_DSN_NAME;Description=ODBC_Desc;UID=sa;PWD=;APP=MicrosoftR Visual FoxProR"
或者
CREAT CONNECTION CONN CONNSTRING "driver=sql server;server=192.168.1.99;uid=sa;pwd=;database=your_db"
不建议使用Foxpro 本身的远程视图,因为将来增加数据字段,或者服务器名改变时,需要 Foxpro 熟手修改远程视图,甚至重新
建立远程视图。
3. 在Foxpro程序中,可如下引用
open database your_dbc share
con_fox =SQLCONNECT('CONN')
kk = sqlexec(con_fox, "select * from tablename", "mytemp")
kk = sqlexec(con_fox, "update tablename set aa=9 where aa=-1 ")
当返回值 < 1,则表示执行不成功,否则为成功。