我想执行以下命令:
////接受x ////显示所有日期_字段= x
这些命令的目的是输入一个值x,之后我将显示date_field变量等于x的表中的所有寄存器 date_field有一个类型为(Date,8)的变量
这些日期变量的存储方式如下:03/11 / 17,19 / 23/17等。从键盘,我打字例如03/11/17。然后,我试着比较,我得到了错误。有人能告诉我执行此任务的正确命令集吗?
答案 0 :(得分:1)
如果我理解你,你将一个你输入的值分配给一个名为' x'的变量。然后使用' x'与日期字段进行比较。
问题可能是' x'是一个字符串,您试图将它与日期进行比较。所以你需要使用ctod()函数。例如:
select * from mytable where date_field = ctod(x)
还要注意您的区域设置。
答案 1 :(得分:0)
当你说你在键盘上输入时,这是否意味着foxpro会提示你?
您可以设置输入以在file.prg中接收这样的日期对象:
inputdate = { / / }
@10,25 SAY "Enter Input Date: MM/DD/YYYY" GET inputdate
READ
答案 2 :(得分:0)
使用日期文字表达式。在FoxPro中,形式为{^ yyyy / mm / dd}。
例如,要比较2018年2月11日,请使用{^ 2018/2/11}
答案 3 :(得分:0)
比较FoxPro命令行中的日期变量
接受x
显示所有日期_字段= x
通过"命令行"我假设你的意思是使用Foxpro命令窗口并输入单行命令。如果没有,那么你需要澄清你想要做什么。
在FP命令窗口中,您一次只能输入以下一行:
x = {^2018/2/11} && Assign this value to 'x' if you want the date February 11 2018
SELECT * FROM MyDataTable WHERE Date_Field = x INTO CURSOR Results READWRITE && use SQL Query to get results from Data Table MyDataTable
SELECT Results && go to results table/cursor
BROWSE && make it visible on-screen
由于您的问题非常笼统和基本,您可能需要花一些时间查看免费的在线VFP教程视频:
Free Online VFP Tutorial Videos
是的,这些视频是关于Visual Foxpro而不是OLD Foxpro,但有很多共同之处。
祝你好运