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,則表示執行不成功,否則為成功。