① VF中,怎樣使用SQL的更新命令,將日期欄位值設置為當前計算機的日期值
應該是SQLServer吧!如果是的話,你打開你的資料庫,然後打開你那張含有需要設置默認時間為當前日期欄位的表,欄位的數據類型是datatime,然後你在其屬性列中的默認值或綁定的這項里輸入(getdate()),然後保存就行了。。。希望可以幫到您!!
② VB中如何刷新資料庫
資料庫因該是刷新成功了的,只是你控制項上沒顯示而已。
把你的數據顯示(查詢語句就可以了「select * from 表名」)寫成過程,每次要刷新的時候先初始化DATA控制項,再調用數據顯示的過程就可以了。
DATA控制項自身沒有自動刷新的功能,必須手動執行語句
③ VFP調用SQL Server資料庫,怎麼更新資料庫
你的這種方式叫做SPT方式,是指SQL Pass Through函數,簡稱SPT,即通過這類函數發送SQL後台命令到SQL資料庫執行,然後接收返回數據的一種形式。
用VFP做過C/S形式的程序一般有兩種方法,一種是用遠程視圖方式,一種就是直接發送SQL命令的SPT方式。
SPT方式比較適用於非常熟悉SQL操作和SQL語法的高級用戶使用,對於喜歡偷懶而且對SQL不甚了解的還是建議使用視圖比較好,這樣可以少考慮很多很多問題。
④ VFP更新SQL數據表
用insert命令:
...
select 臨時表
scatt memv &&xm,nl,xb是臨時表的欄位
ins=Sqlexec(inhandle1,"insert into student values(?xm,?nl,?xb)")
if ins<0
messagebox('更新失敗!',0+16)
...
endif
⑤ 在VFP中如何將表單中的數據更新到資料庫中
REPLACE FieldName1 WITH eExpression1 [ADDITIVE]
[, FieldName2 WITH eExpression2 [ADDITIVE]] ... [Scope]
[FOR lExpression1] [WHILE lExpression2] [IN nWorkArea | cTableAlias]
[NOOPTIMIZE]
參數
FieldName1 WITH eExpression1 [, FieldName2 WITH eExpression2 ... ]
指定用表達式 eExpression1 的值來代替 FieldName1 欄位中的數據;用表達式 eExpression2 的值來代替欄位 FieldName2 中的數據,依此類推。
當表達式的值比數值欄位的寬度長時,REPLACE 採用以下方法來處理數據:
首先,REPLACE 截短表達式的小數位然後圓整剩餘部分。
如果此時欄位仍然放不下表達式的值,則 REPLACE 用科學計數法在欄位中保存表達式的值。
如果還不行,REPLACE 則用星號代替欄位內容。
ADDITIVE
把對備注欄位的替代內容追加到備注欄位的後面。ADDITIVE 只對替換備注欄位有用。如果省略 ADDITIVE,則用表達式的值改寫備注欄位原有內容。
Scope
指定要替換內容的記錄范圍。只替換指定范圍內記錄欄位的內容。范圍子句有:ALL、NEXT nRecords、RECORD nRecordNumber 和 REST。有關范圍子句的詳細內容,請參閱 scope(作用域)子句 或 語言概述。REPLACE 的默認范圍是當前記錄 ( NEXT 1 )。
FOR lExpression1
只有當指定記錄使表達式 lExpression1 求值結果為「真」(.T.) 時,它的欄位才會被替換為新的內容。因此,包含 FOR 子句可以使命令有條件地更新記錄,而將那些不需要更新的記錄篩選掉。
當表達式 lExpression1 是可優化表達式時,Rushmore 將優化 REPLACE 命令。因此,為使系統獲得最佳性能,應在 FOR 表達式中使用可優化的表達式。
詳細信息, 參見SET OPTIMIZE 和 用 Rushmore 查詢優化數據訪問速度。
WHILE lExpression2
指定一個邏輯表達式 lExpression2 作為替換欄位內容的條件。只要邏輯表達式 lExpression2 計算為「真」(.T.),就替換記錄中的數據,直至遇到第一個計算結果為「假」(.F.) 為止。
IN nWorkArea
指定要更新記錄的表所在的工作區。
IN cTableAlias
指定要更新記錄的表的別名。
如果同時省略 nWorkArea 和 cTableAlias,則更新當前選定工作區中表的記錄。
NOOPTIMIZE
關閉 Rushmore 優化。
詳細信息, 參見SET OPTIMIZE 和 用 Rushmore 查詢優化數據訪問速度。
備注
REPLACE 命令用表達式的值替換欄位中的數據。在替換未選定工作區中的欄位時,欄位前面必須加上表的別名。
注意 如果記錄指針已在當前工作區中文件的末端,而指定的欄位在另一個工作區中,則不發生任何替換。
示例
下面的示例創建了一個有 10 個記錄的表。然後用 REPLACE 命令往欄位中填入隨機值。最後用 min( ) 和 max( ) 函數顯示出表中的最大值和最小值。
CLOSE DATABASES
CREATE TABLE Random (cValue N(3))
FOR nItem = 1 TO 10 && 添加 10 條記錄,
APPEND BLANK
REPLACE cValue WITH 1 + 100 * RAND() && 插入隨機值
ENDFOR
CLEAR
LIST && 顯示值
gnMaximum = 1 && 初始化最小值
gnMinimum = 100 && 初始化最大值
SCAN
gnMinimum = MIN(gnMinimum, cValue)
gnMaximum = MAX(gnMaximum, cValue)
ENDSCAN
? '最小值是: ', gnMinimum && 顯示最小值
? '最大值是: ', gnMaximum && 顯示最大值
⑥ 如何清空vfp資料庫內容
要一個一個的表清空,例如:
use 表A
ZAP
搜索到一個小程序,你可以試試看:
use database.doc
to array _arr field objectname for alltrim(objecttype)="Table"
use
for i=1 to alen(_arr)
g=alltrim(_arr[i])
use (g) exclusive
zap
use
endfor
⑦ VFP中關於update更新問題
在程序中運行prog1.prg代碼:
CLOSE TABLES all
SET TALK OFF
sele 1
use biao shared
sele 2
use gbiao shared
sele 2
GO TOP
FOR i = 1 TO RECCOUNT("gbiao")
GO i
s=gbiao.sfzh
SELECT 1
SELECT xh FROM biao WHERE sfzh=s INTO ARRAY a
SELECT 2
replace gbiao.xh WITH a
ENDFOR
brow
⑧ VFP的資料庫更新的語句
把文本框text1數據存入表,例:
Ltxt = ALLTRIM(thisform.text1.Value)
create table curTmp(name C(50))
insert into curTmp values(Ltxt)
select curTmp
brow
⑨ 兩張vfp數據表對比查詢並更新
1.一對一關系,一對多關系,多對多關系
2.①確定兩張具有一對多關系的表②建立主表的主索引或候選索引③在子表中以主表的主關鍵字作為該表的外部關鍵字建立普通索引④在"資料庫設計器"窗口中,將主表的索引或候選索引標識放到子表相應的索引標識上,則完成了永久關系的設置
3.雙向鏈接包括前鏈和後鏈
4.用來控制數據的完整性,尤其是控制資料庫中相關表之間的主關鍵字和外部關鍵字之間數據一致性的規則