如何定义一个全局的(日期)变量?

bbzy 2001-05-31 12:22:00
我在一个窗体定义后,在另一窗体使用(extern )出问题?
...全文
210 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbzy 2001-06-04
  • 打赏
  • 举报
回复
?
bbzy 2001-06-01
  • 打赏
  • 举报
回复
?
yangsun 2001-06-01
  • 打赏
  • 举报
回复
应把TDateTime改成Tdate;如下:
extern TDate date;
bbzy 2001-06-01
  • 打赏
  • 举报
回复
double不能直接相减?
wjzhuang 2001-06-01
  • 打赏
  • 举报
回复
1.可能类型转化时数据变了
2.语句text=IntToStr((int)rqss,(int)ADOQuery1A11->Value);也不太对吧?
是不是中间有运算符?

建议不要转化为int,你把两个都转化为TDateTime类型,在对其中的年,月,日,分开进行比较,
这时就可以转化为int 了,最后把每个比较结果"+"起来就可以了.
chenshirong 2001-05-31
  • 打赏
  • 举报
回复
使用日期函数Date()即可。




bbzy 2001-05-31
  • 打赏
  • 举报
回复
具体是这样的
我在第一个窗体定义TDateTime rqss;
在第二个窗体extern rqss;并有语句text=IntToStr((int)rqss,(int)ADOQuery1A11->Value);(ADOQuery1A11是access表的日期字段)
不知为何从计算的结果看前一个数变成0,而在运行观察中看到的rqss是个正确的值?
rqss与ADOQuery1A11->Value都是double,却不能直接相减?
如何列出正确的式子?
aningstar 2001-05-31
  • 打赏
  • 举报
回复
另一个窗体要包含这个窗体的头文件
例如
#include "form1.h"

#include "form1.cpp"
这要看你声明在哪个文件了
「已注销」 2001-05-31
  • 打赏
  • 举报
回复
如果你在加一个窗体已经#include 这个窗体了
就没有必要再extern了
前提是该变量你得定义成公用的
如放在第一个窗体的.h中
这个你可搜索一下这里的贴子 关键字是 变量
bbzy 2001-05-31
  • 打赏
  • 举报
回复
变量!!!
bbzy 2001-05-31
  • 打赏
  • 举报
回复
变量!!

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧