date and time picker control控件的问题 点击:3688 | 回复:9



lc112358

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2011年5月26日
发表于:2011-05-31 15:32:58
楼主

各位大侠:

小弟在做组态王的一个工程,在一个画面中建立了一个KVDBGird控件查询数据库里的数据,想根据日期查询,建立了一个date and time picker control控件,在change里的关联函数输入命令如下:

long year=选择日期为查询.Year;
long month=选择日期为查询.Month;
long day=选择日期为查询.Day;
string the;
the=StrFromInt( year, 10 )+"-" +StrFromInt( month, 10 )+"-"+StrFromInt(day,10 );

点确定时显示选择日期为查询.Year变量未定义,请问大仙们是什么意思,还有就是这段命令对不对,如果不对,请告知怎么样才能实现我的这个日期查询的想法,谢谢大侠们,希望得到解决,不胜感激。




kingviewadmin

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 100回
  • 年度积分:0
  • 历史总积分:541
  • 注册:2006年8月02日
发表于:2011-05-31 16:59:15
1楼

请按照以下试试:

float year;
float month;
float day;
year=选择日期为查询.Year;
month=选择日期为查询.Month;
day=选择日期为查询.Day;

lc112358

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2011年5月26日
发表于:2011-05-31 17:42:04
2楼
回复内容:
对:kingviewadmin 关于

请按照以下试试:

float year;
float month;
float day;
year=选择日期为查询.Year;
month=选择日期为查询.Month;
day=选择日期为查询.Day;

内容的回复:


大侠,还是显示的是域‘选择日期为查询.year‘未定义。是我的变量有什么为题么还是什么原因啊。谢谢大侠指导。

lc112358

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2011年5月26日
发表于:2011-06-01 21:07:28
3楼

按照这个指令显示的还是域‘选择日期为查询.year‘未定义啊,什么原因啊大神们?

 

wfang575

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2008年7月14日
发表于:2011-06-03 17:25:12
4楼

1.插入一个日期时间控件,命名为“选择日期为查询”;

2.在CloseUp()下写入上述脚本;

lc112358

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2011年5月26日
发表于:2011-06-04 14:20:06
5楼
回复内容:
恩,就是这样做的,然后点确定的时候出现提示域‘选择日期为查询.year‘

lc112358

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2011年5月26日
发表于:2011-06-04 14:37:53
6楼

还有就是KVDBGird通过这个日历查询

grid1.Where="下井时间={d "+\\本站点\选择日期为查询+"}";
grid1.FetchData();
grid1.FetchEnd();

这个命令对么,这是我在一个教程上看的,下井时间是我的数据库的一个字段名,类型是日期。请高手大侠指导。谢谢

 

kingviewadmin

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 100回
  • 年度积分:0
  • 历史总积分:541
  • 注册:2006年8月02日
发表于:2011-06-08 11:14:53
7楼
我这里按照这样做是没问题的,你最好下载一个最新的软件试试吧,你也可以到这个地址http://www.kingview.com/KnowledgeBase/Kingview_Generic_Version_Example_Extendedlist.asp?start=21下载一个数据库查询例程看看。

dongxingfu

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 5回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2009年9月18日
发表于:2011-06-12 21:15:38
8楼

float Ayear;
float Amonth;
float Aday;
string temp;

string StartDate;
string EndDate;

Ayear= DongTime.Year-2000;
Amonth=DongTime.Month;
Aday=DongTime.Day;
temp=StrFromInt( Ayear, 10 );
if(Amonth<10)
temp=temp+"/0"+StrFromInt( Amonth, 10 );
else
temp=temp+"/"+StrFromInt( Amonth, 10 );
if(Aday<10)
temp=temp+"/0"+StrFromInt( Aday, 10 );
else
temp=temp+"/"+StrFromInt( Aday, 10 );

StartDate = temp;

这是我做的实例,可以使用,你看下,可以再交流QQ409001978

xyh88

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2003年1月20日
发表于:2012-04-09 17:01:22
9楼

大侠,我也是遇到这样的问题,组态王技术说是微软的Date and Time控件有问题,也没给我说咋弄,重装系统,重装Office都没解决,我在其他电脑上都正常


热门招聘
相关主题

官方公众号

智造工程师