比较FoxPro命令行

时间:2017-12-17 20:03:46

标签: foxpro

我想执行以下命令:

////接受x ////显示所有日期_字段= x

这些命令的目的是输入一个值x,之后我将显示date_field变量等于x的表中的所有寄存器 date_field有一个类型为(Date,8)的变量

这些日期变量的存储方式如下:03/11 / 17,19 / 23/17等。从键盘,我打字例如03/11/17。然后,我试着比较,我得到了错误。有人能告诉我执行此任务的正确命令集吗?

4 个答案:

答案 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,但有很多共同之处。

祝你好运