① 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.用来控制数据的完整性,尤其是控制数据库中相关表之间的主关键字和外部关键字之间数据一致性的规则