??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品日韩一区二区小说,亚洲AV中文无码乱人伦,一本久久综合亚洲鲁鲁五月天http://m.tkk7.com/joinose/category/9439.htmlzh-cnWed, 28 Feb 2007 21:11:47 GMTWed, 28 Feb 2007 21:11:47 GMT60[MyDemo]鼠标事g演示E序http://m.tkk7.com/joinose/archive/2006/06/14/52711.html水晶?/dc:creator>水晶?/author>Wed, 14 Jun 2006 05:53:00 GMThttp://m.tkk7.com/joinose/archive/2006/06/14/52711.htmlhttp://m.tkk7.com/joinose/comments/52711.htmlhttp://m.tkk7.com/joinose/archive/2006/06/14/52711.html#Feedback0http://m.tkk7.com/joinose/comments/commentRss/52711.htmlhttp://m.tkk7.com/joinose/services/trackbacks/52711.html鼠标UdxC鼠标坐?br />
JoinoseDemo_EVT_MOTION



]]>
[FAQ]如果我想在同一个类中共用一个变量,但不希望子类l承Q该怎么办呢Q?/title><link>http://m.tkk7.com/joinose/archive/2006/06/08/51431.html</link><dc:creator>水晶?/dc:creator><author>水晶?/author><pubDate>Thu, 08 Jun 2006 10:08:00 GMT</pubDate><guid>http://m.tkk7.com/joinose/archive/2006/06/08/51431.html</guid><wfw:comment>http://m.tkk7.com/joinose/comments/51431.html</wfw:comment><comments>http://m.tkk7.com/joinose/archive/2006/06/08/51431.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/joinose/comments/commentRss/51431.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/joinose/services/trackbacks/51431.html</trackback:ping><description><![CDATA[?如果我想在同一个类中共用一个变量,但不希望子类l承Q该怎么办呢Q?br />{?那就在类中将q个变量加上global修饰W?<br />CZ代码?<br />1)x可被cparent内部使用,但不能被子类调用<br />2)y的作用域只是在parent.__init__Ҏ(gu)?br />3)z可被cparent内部使用也可被子c调?br />CZ代码如下:<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Code_Closed_Image" onclick="this.style.display='none'; Code_Closed_Text.style.display='none'; Code_Open_Image.style.display='inline'; Code_Open_Text.style.display='inline';" height="16" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text.style.display='none'; Code_Closed_Image.style.display='inline'; Code_Closed_Text.style.display='inline';" height="16" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">testGlobal.py</span><span id="Code_Open_Text" style="DISPLAY: none"><br /><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080"> 1</span><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #008000">#</span><span style="COLOR: #008000">!/usr/bin/python</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />#</span><span style="COLOR: #008000"> -*- coding: utf-8 -*-</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />#</span><span style="COLOR: #008000"> Filename: testGlobal.py</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />#</span><span style="COLOR: #008000"> Author  : 水晶?/span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />#</span><span style="COLOR: #008000"> Date    : 2006-06-08</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> parent:<br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">global</span><span style="COLOR: #000000"> x    </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">q就是只能供cd部用的变量,子类不能讉K</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    x</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">xxxx</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">    </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">注意:赋g定义要分开?/span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">__init__</span><span style="COLOR: #000000">(self):<br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        y</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">yyyy</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        self.z</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">zzzz</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> test(self):<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">test.x=</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">x<br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        <br /></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> child(parent):<br /></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">__init__</span><span style="COLOR: #000000">(self):<br /></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        parent.</span><span style="COLOR: #800080">__init__</span><span style="COLOR: #000000">(self)<br /></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">__name__</span><span style="COLOR: #000000">==</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">__main__</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">试图讉K实例中的x        </span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">21</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    p</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">parent()<br /></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> p.x<br /></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">except</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">1.不能直接讉K实例中的global变量</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">可以供类中其它方法访?</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">28</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">2.通过testҎ(gu)才可以访问x:</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    p.test()<br /></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    c</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">child()<br /></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">试图讉K父类中的变量----x,l果?p|</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">33</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> c.x<br /></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">except</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">3.不能讉K父类中的global变量</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        <br /></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">4.但可以通过父类中的testҎ(gu)得到:</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    c.test()<br /></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">5.可以讉K父类中的self变量</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,c.z</span></span></div><br />CZ代码输出l果?<br />C:\Documents and Settings\Administrator\桌面>testGlobal.py<br />1.不能直接讉K实例中的global变量<br />2.通过testҎ(gu)才可以访问x: test.x=xxxx<br />3.不能讉K父类中的global变量<br />4.但可以通过父类中的testҎ(gu)得到: test.x=xxxx<br />5.可以讉K父类中的self变量 zzzz<img src ="http://m.tkk7.com/joinose/aggbug/51431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/joinose/" target="_blank">水晶?/a> 2006-06-08 18:08 <a href="http://m.tkk7.com/joinose/archive/2006/06/08/51431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[FAQ]怎样探测一个变量是否存?http://m.tkk7.com/joinose/archive/2006/06/06/50907.html水晶?/dc:creator>水晶?/author>Tue, 06 Jun 2006 13:09:00 GMThttp://m.tkk7.com/joinose/archive/2006/06/06/50907.htmlhttp://m.tkk7.com/joinose/comments/50907.htmlhttp://m.tkk7.com/joinose/archive/2006/06/06/50907.html#Feedback0http://m.tkk7.com/joinose/comments/commentRss/50907.htmlhttp://m.tkk7.com/joinose/services/trackbacks/50907.html
  Eyes 19:58:18
怎样探测一个变量是否存?
水晶?20:17:03
Q?
  Eyes 20:17:30
我想知道一个变量是否存?
水晶?20:17:53
有办法的
  Eyes 20:18:02
说啊
水晶?20:18:29
local字典
水晶?20:18:50
locals()
  Eyes 20:19:04
谢谢 
水晶?20:19:51
 
例子Q?br />
怎样探测一个变量是否存?


]]>
[Interest]ClinicOS(10)Q病历组合查?/title><link>http://m.tkk7.com/joinose/archive/2006/05/27/48486.html</link><dc:creator>水晶?/dc:creator><author>水晶?/author><pubDate>Sat, 27 May 2006 07:48:00 GMT</pubDate><guid>http://m.tkk7.com/joinose/archive/2006/05/27/48486.html</guid><wfw:comment>http://m.tkk7.com/joinose/comments/48486.html</wfw:comment><comments>http://m.tkk7.com/joinose/archive/2006/05/27/48486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/joinose/comments/commentRss/48486.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/joinose/services/trackbacks/48486.html</trackback:ping><description><![CDATA[ <font color="#0000ff">【本期导诅R?/font>病历l合查询<br />病历l合查询q个模块没有遇到什么大的困难,主要是考虑的是怎么实现l合查询q个功能Q这里我是用动态sql的方式,查询写成一个视图,然后Ҏ(gu)l合查询界面输入的条Ӟ生成sqlQ然后执行查询,q回l果的显C同“当天登C览表”模块一栗?br />l合查询业务实现Ҏ(gu)代码Q?br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Code_Closed_Image" onclick="this.style.display='none'; Code_Closed_Text.style.display='none'; Code_Open_Image.style.display='inline'; Code_Open_Text.style.display='inline';" height="16" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text.style.display='none'; Code_Closed_Image.style.display='inline'; Code_Closed_Text.style.display='inline';" height="16" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">病历l合查询</span><span id="Code_Open_Text" style="DISPLAY: none"><br /><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080">  1</span><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> listPatientInfo(self,conditions</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">{</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">idtype</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080">  2</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">identityid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080">  3</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">patientid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080">  4</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">name</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080">  5</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">sex</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080">  6</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">birthday</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080">  7</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">address</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080">  8</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">age</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080">  9</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">registrationid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080"> 10</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">diseases</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080"> 11</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">description</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080"> 12</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">suggestion</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080"> 13</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">start</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:(),<br /></span><span style="COLOR: #008080"> 14</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">operator</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080"> 15</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">regtime</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:(),<br /></span><span style="COLOR: #008080"> 16</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                         </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">meds</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">}):<br /></span><span style="COLOR: #008080"> 17</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800000">"""</span><span style="COLOR: #800000"><br /></span><span style="COLOR: #008080"> 18</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        病历l合查询<br /></span><span style="COLOR: #008080"> 19</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800000">"""</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 20</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 21</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        sql</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">"""</span><span style="COLOR: #800000"><br /></span><span style="COLOR: #008080"> 22</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        select distinct p.registrationid,p.patientid,p.idtype,p.identityid,p.patientname,<br /></span><span style="COLOR: #008080"> 23</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                p.birthday,p.sex,p.address,p.description,<br /></span><span style="COLOR: #008080"> 24</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                p.start,p.suggestion,p.operatorname,p.time<br /></span><span style="COLOR: #008080"> 25</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        from v_patientinfo p<br /></span><span style="COLOR: #008080"> 26</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        where 1=1 <br /></span><span style="COLOR: #008080"> 27</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800000">"""</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 28</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">idtype</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 29</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">idtype</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 30</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.idtype='%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">idtype</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 31</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 32</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">identityid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 33</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">identityid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 34</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.identityid='%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">identityid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 35</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 36</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">patientid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 37</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">patientid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 38</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.patientid='%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">patientid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 39</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 40</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">name</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 41</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">name</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 42</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.patientname='%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">name</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 43</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 44</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">sex</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 45</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">sex</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:             <br /></span><span style="COLOR: #008080"> 46</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.sex=%s</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">  conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">sex</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 47</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 48</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">birthday</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 49</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">birthday</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 50</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.birthday='%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">birthday</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 51</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 52</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">address</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 53</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">address</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 54</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.address like '%%%s%%'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">address</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 55</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">#TODO:按年龄查?/span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 56</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />#</span><span style="COLOR: #008000">#        if conditions.has_key('age'):</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 57</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />#</span><span style="COLOR: #008000">#            if conditions.get('age')<>'':</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 58</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />#</span><span style="COLOR: #008000">#                sql+=" and p.age='"+conditions.get('age')+"'"</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 59</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">registrationid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 60</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">registrationid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 61</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.registrationid='%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">registrationid</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 62</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 63</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">diseases</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 64</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">diseases</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 65</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.diseasetype='%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">diseases</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 66</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 67</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">description</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 68</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">description</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 69</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.description like '%%%s%%'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">description</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 70</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 71</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">suggestion</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 72</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">suggestion</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 73</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.suggestion like '%%%s%%'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">suggestion</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 74</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 75</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">start</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 76</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">start</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #000000">():<br /></span><span style="COLOR: #008080"> 77</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.start between '%s' and '%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> (conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">start</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)[0],conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">start</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])<br /></span><span style="COLOR: #008080"> 78</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 79</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">meds</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 80</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">meds</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 81</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.medname='%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">meds</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 82</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                 <br /></span><span style="COLOR: #008080"> 83</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">operator</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 84</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">operator</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080"> 85</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.operatorname='%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">operator</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 86</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080"> 87</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.has_key(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">regtime</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">):<br /></span><span style="COLOR: #008080"> 88</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">regtime</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000"><></span><span style="COLOR: #000000">():<br /></span><span style="COLOR: #008080"> 89</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and p.time between '%s' and '%s'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> (conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">regtime</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)[0],conditions.get(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">regtime</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])<br /></span><span style="COLOR: #008080"> 90</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 91</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        sql</span><span style="COLOR: #000000">+=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> order by p.registrationid,p.patientid</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">                <br /></span><span style="COLOR: #008080"> 92</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        result</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">self.execute(sql)<br /></span><span style="COLOR: #008080"> 93</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 94</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        colname</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">挂号</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">病h~号</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">证gcd</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">证gL(fng)</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">姓名</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080"> 95</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                 </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">出生日期</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">性别</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">居住地址</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">病症描述</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,<br /></span><span style="COLOR: #008080"> 96</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                 </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">生病旉</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">ȝ</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">操作?/span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">登记旉</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 97</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        total</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">记录敎ͼ(x)</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,str(len(result))</span><span style="COLOR: #000000">+</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">?/span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 98</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        result.insert(0,colname)<br /></span><span style="COLOR: #008080"> 99</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        result.append(total)<br /></span><span style="COLOR: #008080">100</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> result</span></span></div>以下是组合查询模块截图:(x)<br /><img style="WIDTH: 514px; HEIGHT: 512px" height="706" alt="ZHCX_1.JPG" src="http://m.tkk7.com/images/blogjava_net/joinose/ZHCX_1.JPG" width="734" border="0" /><img style="WIDTH: 519px; HEIGHT: 461px" height="684" alt="ZHCX_2.JPG" src="http://m.tkk7.com/images/blogjava_net/joinose/ZHCX_2.JPG" width="841" border="0" /><img style="WIDTH: 517px; HEIGHT: 642px" height="690" alt="ZHCX_3.JPG" src="http://m.tkk7.com/images/blogjava_net/joinose/ZHCX_3.JPG" width="685" border="0" /><br />xQ病历管理模块基本功能完?br /><font color="#0000ff">【下期提C?/font><font color="#000000">完成字典l护</font><img src ="http://m.tkk7.com/joinose/aggbug/48486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/joinose/" target="_blank">水晶?/a> 2006-05-27 15:48 <a href="http://m.tkk7.com/joinose/archive/2006/05/27/48486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Interest]ClinicOS(09)Q当天登C息一览表http://m.tkk7.com/joinose/archive/2006/05/18/46914.html水晶?/dc:creator>水晶?/author>Thu, 18 May 2006 14:15:00 GMThttp://m.tkk7.com/joinose/archive/2006/05/18/46914.htmlhttp://m.tkk7.com/joinose/comments/46914.htmlhttp://m.tkk7.com/joinose/archive/2006/05/18/46914.html#Feedback0http://m.tkk7.com/joinose/comments/commentRss/46914.htmlhttp://m.tkk7.com/joinose/services/trackbacks/46914.html【本期导诅R?/font>完成当天登记信息一?
在做【当天登C息一览】这个模块时Q结合^时的试l验Q设计表现Ş式,军_用wx.Notebook来做数据昄Q第一|C列表,W二|C列表中选中记录的详l信息?br />列表用wx.ListCtrl来显C数据,q里为求快速简单,写了一个DataListCtrlcȝ单地l承了wx.ListCtrlq个c,主要扩充了数据填充方法,能将一个字典数据填入列表。主要的代码片断Q?br />

刚开始我把选中单条记录(OnItemSelected)和双d条记?OnDoubleClick)q两个方法也写在DataListCtrlcMQ但后来发现q样写不太通用Q于是把它们提出来写在PatientManageTodayListPanelq个cMQ然后在q里l定DataListCtrl的单选和双击事g?br />之前遇到一个问题:(x)如何在单击菜单后打开一个wx.Notbook的PageQ再ơ单击这个菜单时能自动蟩到这个打开的Page上?查过wx.Notebook的API文Q没有发现现存的查找Page的方法,于是p己想办法解决Q后来我是这栯决的Q?br />用一个字典来记录Page是否打开Q以?qing)它的index
然后在显C个Page的时候更新这个字典:(x)
如何跛_打开的Page?/span>

截图Q?br />todaydetail.jpg
todaylist.jpg
【下期提C?/font>完成病历l合查询

]]>
[Interest]ClinicOS(08)Q病料修?/title><link>http://m.tkk7.com/joinose/archive/2006/05/16/46455.html</link><dc:creator>水晶?/dc:creator><author>水晶?/author><pubDate>Tue, 16 May 2006 10:14:00 GMT</pubDate><guid>http://m.tkk7.com/joinose/archive/2006/05/16/46455.html</guid><wfw:comment>http://m.tkk7.com/joinose/comments/46455.html</wfw:comment><comments>http://m.tkk7.com/joinose/archive/2006/05/16/46455.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/joinose/comments/commentRss/46455.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/joinose/services/trackbacks/46455.html</trackback:ping><description><![CDATA[     摘要: 【本期导诅R? 完成病h资料修改模块l于有空学习(fn)python了,五一放了七天假,回家看了看,原来世界每个角落天天都在变化Q就q生我养我的那个村庄也有较大的变化Q差点不记得回家的\了。本以ؓ(f)q个系l不?x)耗费太多旉的,可是一路做下来发现实际应用中还是会(x)遇到很多困难的。最新几天看了看病h资料登记的代码,发现不够z,l构不太好,于是׃两天旉整理了一下,抽象Z个病案管理的基类Q然后登讎ͼ?..  <a href='http://m.tkk7.com/joinose/archive/2006/05/16/46455.html'>阅读全文</a><img src ="http://m.tkk7.com/joinose/aggbug/46455.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/joinose/" target="_blank">水晶?/a> 2006-05-16 18:14 <a href="http://m.tkk7.com/joinose/archive/2006/05/16/46455.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Interest]ClinicOS(07)Q病料登?/title><link>http://m.tkk7.com/joinose/archive/2006/04/28/43801.html</link><dc:creator>水晶?/dc:creator><author>水晶?/author><pubDate>Fri, 28 Apr 2006 05:41:00 GMT</pubDate><guid>http://m.tkk7.com/joinose/archive/2006/04/28/43801.html</guid><wfw:comment>http://m.tkk7.com/joinose/comments/43801.html</wfw:comment><comments>http://m.tkk7.com/joinose/archive/2006/04/28/43801.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/joinose/comments/commentRss/43801.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/joinose/services/trackbacks/43801.html</trackback:ping><description><![CDATA[ <font color="#0000ff">【本期导诅R?font color="#000000">完成病h资料登记模块<br />五一前真是太忙了,没空研究q个pȝ,不过雉碎地有做一?但上节计划要做的字典l护模块遇到一些技术问?暂且攑֐处理,q周主要?/font><font color="#000000">病h资料登记模块的核心业务做好了,截图如下:<br /><img style="WIDTH: 505px; HEIGHT: 250px" height="708" alt="病h资料登记.jpg" src="http://m.tkk7.com/images/blogjava_net/joinose/病h资料登记.jpg" width="1024" border="0" /><br /></font><font color="#000000">字典l护模块遇到的问题有:</font><br /><font color="#000000">1.怎么用grid完成增加,更新?qing)删除记?br />2.如何做成一个通用的模板应用在所有字典的l护?br /></font>【下期提C?font color="#000000">完成病h资料修改模块</font></font> <img src ="http://m.tkk7.com/joinose/aggbug/43801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/joinose/" target="_blank">水晶?/a> 2006-04-28 13:41 <a href="http://m.tkk7.com/joinose/archive/2006/04/28/43801.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Interest]ClinicOS(06)Q主界面http://m.tkk7.com/joinose/archive/2006/04/18/41719.html水晶?/dc:creator>水晶?/author>Tue, 18 Apr 2006 11:27:00 GMThttp://m.tkk7.com/joinose/archive/2006/04/18/41719.htmlhttp://m.tkk7.com/joinose/comments/41719.htmlhttp://m.tkk7.com/joinose/archive/2006/04/18/41719.html#Feedback0http://m.tkk7.com/joinose/comments/commentRss/41719.htmlhttp://m.tkk7.com/joinose/services/trackbacks/41719.html【本期导诅R?/font> ȝ面开发,定基本模块
沉寂一整周了,今天l于把主界面做好了?br />最q?天特别忙Q赶上公叔R目发布最新版本,一大堆的测试Q务不敢懈怠,当学?fn)与工作冲突时还是应当以工作为重Q学?fn)暂放一边,所以这ơ学?fn)比计划多花了几天,不过虽然内容很少Q但也遇C几个NQ?br />1.如何l窗体加上一个背景图片?
2.如何使HtmlWindow内的链接正常打开Q?br />我想在窗体上昄一张背景图片,于是ȝwxPthon 的API文Q想找找有没有像VB里的frame的picture属性,但出乎意料的Ӟwx.Window中ƈ没有q种属性,虽然可以在此之上再放一个图片控Ӟ来达到同L(fng)效果Q正在发愁,于是拿v?strong>wxPython in Action ?下文UCؓ(f)PA)q本书快速探索一遍,l于扑ֈ办法了,原来要实现这L(fng)效果Q需要徏立定Ӟ参照里面的办法写了一个可以配|背景图片的windowc?
 1import wx
 2
 3class ImageBackGroundWindow(wx.Window):
 4    def __init__(self, parent, image):
 5        wx.Window.__init__(self, parent)
 6        self.photo = image.ConvertToBitmap()
 7        self.positions = [(0,0)]
 8        self.Bind(wx.EVT_PAINT, self.OnPaint)
 9    def OnPaint(self, evt):
10        dc = wx.PaintDC(self)
11        brush = wx.Brush("sky blue")
12        dc.SetBackground(brush)
13        dc.Clear()
14        for x,y in self.positions:
15            dc.DrawBitmap(self.photo, x, y, True)
ȝ面剩余的N是怎么l织代码QUI~程最ȝ(ch)的就是这个了Q再加上目前也没搜到什么好的ؓ(f)Python量n定做的UI设计工具Q只能自׃行一行地写了Q但q时需要注意组l代码了Q不然一个复杂的界面写出来都是一大堆隄懂的锁碎代码Q我只是一个测试员Q对开发接触才刚v步,对这斚w的意识暂时也没有什么好的想法,但在《PA》一书中有讲到怎么写出一个漂亮简z的wxPthon界面代码Q有旉一定要好好研究一下?br />l过几天的努力,ȝ面基本框架算是弄好了Q剩下的是各个业务模板的界面及(qing)具体业务实现了。我首先挑最Ҏ(gu)的来处理Q先做关于对话框Q不q在做这个窗体时也遇C个问题,即上q的W?个问题,后来发现是因为在htmlWindowcM了q个Ҏ(gu)Q?br />
1def OnLinkClicked(self, linkinfo):
2            import webbrowser
3            webbrowser.open(linkinfo.GetHref(), 1)

ȝ面和关于H体截图如下Q?br />main.jpgabout.jpg
【下期提C?/font> 完成字典理模块

]]>
[Interest]ClinicOS(05)Q登录模?/title><link>http://m.tkk7.com/joinose/archive/2006/04/11/40459.html</link><dc:creator>水晶?/dc:creator><author>水晶?/author><pubDate>Tue, 11 Apr 2006 06:11:00 GMT</pubDate><guid>http://m.tkk7.com/joinose/archive/2006/04/11/40459.html</guid><wfw:comment>http://m.tkk7.com/joinose/comments/40459.html</wfw:comment><comments>http://m.tkk7.com/joinose/archive/2006/04/11/40459.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/joinose/comments/commentRss/40459.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/joinose/services/trackbacks/40459.html</trackback:ping><description><![CDATA[ <font color="#0000ff">【本期导诅R?/font>使用wxPthon开发界面,完成d模块<br />wxPthon是一个非常强大的界面制作模块Q下载地址?a >http://www.wxpython.org/</a>。wxPython安装包中附送了大量实例代码Q每个界面控件的使用Ҏ(gu)都有介绍Q同时还可以L看在Uapi文<a >http://www.wxpython.org/docs/api/wx-module.html</a>Q这个文档的风格很像javadocQ习(fn)惯了java api 文的h一看就清楚Q如果想pȝC解一下wyPython则可以下载官Ҏ(gu)荐的?strong><font size="5">wxPython in Action</font></strong> 》一书?br />_略览一下wyPtyhon DemoQ便立即开始尝试编写C(j)linicOS的登录模块,首先认一下界面表现力和功能:(x)<br />界面元素Q?br />1.一个登录窗?br />2.帐号标签?qing)文本框Q密码标{֏(qing)文本?br />3.定和取消按?br />功能Q?br />1.单击『确定』按钮时能验证输入的帐号和密码是否正,如果正确则显CClinicȝ?TODOQ暂时让它显CZ个成功消息框)Q否则提C“帐h密码错误”?br />2.单击『取消』按钮退出登录模?br />l过一番努力,l于把界面画好了Q暂时丑了点Q待以后l它容?br /><img height="300" alt="d.jpg" src="http://m.tkk7.com/images/blogjava_net/joinose/d.jpg" width="400" border="0" /><br />不过画这点界面很不方便,得有点耐心Q特别是控g的位|要全手工地调坐标,q对于缺乏方向和位置感的我来说更是痛?img height="19" src="http://m.tkk7.com/Emoticons/red_smile.gif" width="19" border="0" />Q想找一个可以做界面用的IDE for pythonQ却始终没找刎ͼ没办法,只好痛苦忍受到底?br />以下是完整的代码Q?br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Code_Closed_Image" onclick="this.style.display='none'; Code_Closed_Text.style.display='none'; Code_Open_Image.style.display='inline'; Code_Open_Text.style.display='inline';" height="16" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text.style.display='none'; Code_Closed_Image.style.display='inline'; Code_Closed_Text.style.display='inline';" height="16" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Code_Open_Text" style="DISPLAY: none"><br /><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080"> 1</span><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #008000">#</span><span style="COLOR: #008000">!/usr/bin/python</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />#</span><span style="COLOR: #008000"> -*- coding: UTF-8 -*-</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />#</span><span style="COLOR: #008000"> $Id: login.py 12 2006-04-11 03:20:48Z Administrator $</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800000">"""</span><span style="COLOR: #800000"><br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />d模块<br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800000">"""</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> wx<br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> dbconnect,utils<br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> LoginFrame(wx.Frame):<br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #800000">"""</span><span style="COLOR: #800000"><br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    d界面<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #800000">"""</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">__init__</span><span style="COLOR: #000000">(self):<br /></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800000">"""</span><span style="COLOR: #800000"><br /></span><span style="COLOR: #008080">16</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        创徏一个自定义的窗?br /></span><span style="COLOR: #008080">17</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800000">"""</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        loginstyle</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">wx.DEFAULT_FRAME_STYLE</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">(wx.RESIZE_BORDER</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                           wx.MINIMIZE_BOX</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                           wx.MAXIMIZE_BOX</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                                           wx.CLOSE_BOX)<br /></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        wx.Frame.</span><span style="COLOR: #800080">__init__</span><span style="COLOR: #000000">(self,None,id</span><span style="COLOR: #000000">=-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,title</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">d</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,style</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">loginstyle,size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">400</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">300</span><span style="COLOR: #000000">))<br /></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        panel</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">wx.Panel(self)<br /></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        <br /></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        lblAccount</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">wx.StaticText(panel,label</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">帐    号Q?/span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,pos</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">))<br /></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        self.txtAccount</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">wx.TextCtrl(panel,size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">125</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">),pos</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">160</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">))<br /></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        <br /></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        lblPwd</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">wx.StaticText(panel,label</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">密    码Q?/span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,pos</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">150</span><span style="COLOR: #000000">))<br /></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        self.txtPwd</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">wx.TextCtrl(panel,size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">125</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">),pos</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">160</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">150</span><span style="COLOR: #000000">),style</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">wx.TE_PASSWORD)<br /></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        <br /></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        btnOK</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">wx.Button(panel,label</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">定(&O)</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,pos</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">150</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">))<br /></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        self.Bind(wx.EVT_BUTTON,self.OnClickOK,btnOK)<br /></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        <br /></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        btnQuit</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">wx.Button(panel,label</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">取消(&C)</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,pos</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">240</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">))        <br /></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        self.Bind(wx.EVT_BUTTON,self.OnClickQuit,btnQuit)<br /></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        self.Bind(wx.EVT_CLOSE,self.OnCloseWindow)<br /></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> MessageBox(self,description,title):<br /></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        dlg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> wx.MessageDialog(self,description,<br /></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                       title,<br /></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                       wx.OK </span><span style="COLOR: #000000">|</span><span style="COLOR: #000000"> wx.ICON_INFORMATION<br /></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />                       </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">wx.YES_NO | wx.NO_DEFAULT | wx.CANCEL | wx.ICON_INFORMATION</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">43</span><span style="COLOR: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">                       )<br /></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        dlg.ShowModal()<br /></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        dlg.Destroy()<br /></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> OnClickOK(self,event):<br /></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800000">"""</span><span style="COLOR: #800000"><br /></span><span style="COLOR: #008080">48</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        单击定按钮响应事g<br /></span><span style="COLOR: #008080">49</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800000">"""</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        sql</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">"""</span><span style="COLOR: #800000"><br /></span><span style="COLOR: #008080">51</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        select count(id) as count from d_operator<br /></span><span style="COLOR: #008080">52</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800000">"""</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        sql</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">sql</span><span style="COLOR: #000000">+</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> where account='</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">self.txtAccount.GetValue()</span><span style="COLOR: #000000">+</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000"> and password='</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">utils.encrypt(self.txtPwd.GetValue())</span><span style="COLOR: #000000">+</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        conn</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">dbconnect.SqliteConnection()<br /></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        list</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">conn.execute(sql)<br /></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> int(list[0][0])</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            self.MessageBox(</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">d成功</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">成功</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">60</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />            self.MessageBox(</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">帐号或密码错误,请重新输?</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">d</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080">61</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> OnClickQuit(self,event):<br /></span><span style="COLOR: #008080">62</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800000">"""</span><span style="COLOR: #800000"><br /></span><span style="COLOR: #008080">63</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        单击取消按钮响应事g<br /></span><span style="COLOR: #008080">64</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800000">"""</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">65</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        self.Close(True)        <br /></span><span style="COLOR: #008080">66</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> OnCloseWindow(self,event):<br /></span><span style="COLOR: #008080">67</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        self.Destroy()<br /></span><span style="COLOR: #008080">68</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> LoginApp(wx.App):<br /></span><span style="COLOR: #008080">69</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #800000">"""</span><span style="COLOR: #800000"><br /></span><span style="COLOR: #008080">70</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    d模块<br /></span><span style="COLOR: #008080">71</span><span style="COLOR: #800000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #800000">"""</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">72</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> OnInit(self):<br /></span><span style="COLOR: #008080">73</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        frame</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">LoginFrame()<br /></span><span style="COLOR: #008080">74</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        frame.Show()<br /></span><span style="COLOR: #008080">75</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> True<br /></span><span style="COLOR: #008080">76</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">77</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">__name__</span><span style="COLOR: #000000">==</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">__main__</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">78</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    app</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">LoginApp()<br /></span><span style="COLOR: #008080">79</span><span style="COLOR: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />    app.MainLoop()</span></span></div>其中53行中使用?span style="COLOR: #000000">utils.encryptq个Ҏ(gu)Q是自己写的一个md5加密Ҏ(gu)Q这在python里非常简单,只需?句:(x)<br /></span>1.导入md5和base64Qimport md5,base64<br />2.创徏一个md5对象实例Q?md5.new("字符?).digest()<br />3.生成的md5串做个base64转换Qbase64.b64encode(md5.new("字符?).digest()q个q回的就是加密字W串?br /><br /><font color="#0000ff">【下期提C?/font><font color="#000000">逐步</font><font color="#000000">深入学习(fn)</font><font color="#000000"><font color="#000000">wxPython</font>Q?/font> 制作ClinicOSȝ?img src ="http://m.tkk7.com/joinose/aggbug/40459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/joinose/" target="_blank">水晶?/a> 2006-04-11 14:11 <a href="http://m.tkk7.com/joinose/archive/2006/04/11/40459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Interest]ClinicOS(04)QPySQLiteq接SQLitehttp://m.tkk7.com/joinose/archive/2006/04/09/40122.html水晶?/dc:creator>水晶?/author>Sun, 09 Apr 2006 14:13:00 GMThttp://m.tkk7.com/joinose/archive/2006/04/09/40122.htmlhttp://m.tkk7.com/joinose/comments/40122.htmlhttp://m.tkk7.com/joinose/archive/2006/04/09/40122.html#Feedback2http://m.tkk7.com/joinose/comments/commentRss/40122.htmlhttp://m.tkk7.com/joinose/services/trackbacks/40122.html【本期导诅R?/font>使用PySQLiteq接SQLite遇到的问题与解决Ҏ(gu)
Python要操作SQLite可以使用Pyslqite模块Q最新的模块可以?a >www.pysqlite.org下蝲Q当初下载的时候顺便简单看了看usage-guide(http://initd.org/pub/software/pysqlite/doc/usage-guide.html)Q觉得挺单的Q没有仔l研I便开始考虑~写Q我考虑把sqlite的访问写成一个类Q在cȝ初始化和销毁时候分别徏立连接和关闭q接Q然后再d一个执行sql语句的方法,׃传入的sql可能没有q回g可能有返回|而返回的值可能是单列g可能是多条记录,Zq种复杂情况Q就让这个方法返回一个列表,它q回什么,通通加到列表中然后q回Q我觉得在这一点上Qpython比其它语a方便多了。下面是q个c:(x)
#!/usr/bin/python
#
 -*- coding: UTF-8 -*-
#
 $Id: dbconnect.py 8 2006-04-08 14:21:32Z Administrator $
import ConfigParser
import locale
from pysqlite2 import dbapi2 as sqlite

class SqliteConnection:
    
    
def __init__(self,dbname):
        
"""
        初始化数据库q接
         
"""        
        self.conn 
= sqlite.connect(dbname)
    
def execute(self,sql):
        
"""
        执行传入的sql语句,q回一个元l或者None
        
"""
        self.cu
=self.conn.cursor()
        self.cu.execute(sql)
        self.conn.commit()

        self.rows
=[]
        
for self.row in self.cu:
            self.rows.append(self.row)
        
return self.rows
    
def __del__(self):
        
"""关闭数据库连?/span>"""
        self.conn.close()
def test():
    
"""试Ҏ(gu)"""
    config
=ConfigParser.ConfigParser()
    config.read(
'config')
    dbname
=config.get('SQLiteDB','filename')
    
    test
= SqliteConnection(":memory:")
    test.execute(
"create table person(lastname, firstname)")
    test.execute(
"insert into person(lastname,firstname) values('?,'?)")
    test.execute(
"insert into person(lastname,firstname) values('?,'?)")
if __name__=='__main__':
    test()
之前单试q一下访问sqlite一切OKQ可是当然运行一下这个类Ӟl果居然出错了:(x)
Traceback (most recent call last):
  File "D:\source\dbconnect.py", line 49, in
?
    test()
  File "D:\source\dbconnect.py", line 42, in
test
    temp=test.execute("select * from person")
  File "D:\source\dbconnect.py", line 22, in
execute
    self.cu.execute(sql)
pysqlite2.dbapi2.OperationalError: Could not decode to UTF-8 column firstname wi
th text ?br />既然出错了,那么大概是这几种情况Q?br />1.pysqlite不支持中?br />2.sqlite不支持中?br />3.代码Z问题
出错之后Q经q测试,排除W??两种可能Q?br />于是我仔l简单代码,可还是没有找到出错原因,于是x看pysqlite源代码,可是他的代码是封闭在一个pyd的二q制文g中的Q没办法查看Q于是去下蝲pysqlite的源代码Q拿到源代码后在pysqlite-2.2.0\src\cursor.cq个代码中找COperationalError错误cdQ知道原来是字符转换时出q个错。于是我p试将q回D{为可是我弄了很久都没有弄好,在网上google一下也没有扑ֈq方面的资料Q找了一天了也没有找到解决的办法Q无奈之下险些泄气。虽然之前看qpysqlite文Q但看得不仔l,只是单浏览,当时只是惌东西应该挺简单的Q例子也够详l就没有花太多时间去看文,为得也是节省旉。现在遇到问题了Q还是老老实实仔l看看pysqlite文吧。果然不枉我滴着D水把它看完,l于扑ֈ原因了,原来pysqlite中有?span class="p_identifier">con.text_factory可以解决q个问题Q这个参数默认值是unicode Q现在只需要把它设|成str可以了Q?br />
xȝ解决了这个困扰我一天的问题了?br />【下期提C?/font>开始学?fn)wxPythonQ体验一下它的强大界面表现力?/font>

]]>
[Interest]ClinicOS(03)Q数据库设计与SQLite初体?/title><link>http://m.tkk7.com/joinose/archive/2006/04/07/39912.html</link><dc:creator>水晶?/dc:creator><author>水晶?/author><pubDate>Fri, 07 Apr 2006 13:09:00 GMT</pubDate><guid>http://m.tkk7.com/joinose/archive/2006/04/07/39912.html</guid><wfw:comment>http://m.tkk7.com/joinose/comments/39912.html</wfw:comment><comments>http://m.tkk7.com/joinose/archive/2006/04/07/39912.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/joinose/comments/commentRss/39912.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/joinose/services/trackbacks/39912.html</trackback:ping><description><![CDATA[ <font color="#0000ff">【本期导诅R?/font>设计数据库结?br />q两天简单浏览一下SQLite的相x档,发现q个东东实q不错,臛_比Access好多了,能自动根据数据来分配相应I间Q不?x)像Access那样用着用着变肥了?br />作ؓ(f)轻量U的本地数据库,我所期望的功能都具备了:(x)<br />1.能否保存复杂数据Q支持Blob?br />2.支持自动~号。但前提是将主键一定要是Integercd。能自动Ҏ(gu)当前记录最大值向下l编受?br />3.支持标准SQL语句。对数据cd(g)查不严格Q能自动数据类型{成SQLite标准数据cdQ这一点在脚本UL很管用,能将其它数据库管理系l的脚本直接导入Q但要注意避免用SQLite暂不支持的命令?br />4.支持触发器。这个功能不错。什么时候支持存储过E就更好了,^_^<br />对SQLite了解q不是很深入Q边用边学吧?br />开始着手徏数据库,搜烦(ch)了一下数据库模型工具Q以前没有用q什么这斚w的工P随便搜到一个CASEStudio。用了一下,感觉功能q不错,支持很多数据库,能自动生成数据库脚本Q可惜不支持SQLite数据库引擎。胡q了一通,l于把ClinicOS数据库E-R囄好了Q?br /><img style="WIDTH: 517px; HEIGHT: 644px" height="661" alt="ClinicDB.png" src="http://m.tkk7.com/images/blogjava_net/joinose/ClinicDB.png" width="737" border="0" /><br />也顺便生成了数据库脚本,l过雉散散的近5个小时的努力Q数据库l构ȝ搭徏好了?br /><font color="#0000ff">【下期提C?/font><font color="#000000">准备学习(fn)Python了,先学?fn)PySQLiteQ解决编写数据库d问题</font><img src ="http://m.tkk7.com/joinose/aggbug/39912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/joinose/" target="_blank">水晶?/a> 2006-04-07 21:09 <a href="http://m.tkk7.com/joinose/archive/2006/04/07/39912.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Interest]ClinicOS(02)Q需求分?/title><link>http://m.tkk7.com/joinose/archive/2006/04/05/39432.html</link><dc:creator>水晶?/dc:creator><author>水晶?/author><pubDate>Wed, 05 Apr 2006 09:01:00 GMT</pubDate><guid>http://m.tkk7.com/joinose/archive/2006/04/05/39432.html</guid><wfw:comment>http://m.tkk7.com/joinose/comments/39432.html</wfw:comment><comments>http://m.tkk7.com/joinose/archive/2006/04/05/39432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/joinose/comments/commentRss/39432.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/joinose/services/trackbacks/39432.html</trackback:ping><description><![CDATA[ <p dir="ltr" style="MARGIN-RIGHT: 0px"> <font color="#0000ff">【本期导诅R?/font> <font color="#000000">定</font>ClinicOS功能<br />工作d很重Q没什么时间学?fn),很不?gu)挤出一Ҏ(gu)间来研究我的学习(fn)d?br />q一节我把题目叫作《需求分析》实?img height="19" src="http://m.tkk7.com/Emoticons/red_smile.gif" width="19" border="0" />......惭愧。没有学qY件工E,更没有做q需求分析,只是在凭借自q惛_然来|列功能Q打有I的时候去找本好书好好学学软g工程。接下来q是|列一下我的想法吧Q我觉得q样的一个小pȝ应该包括以下功能Q?br /><font color="#008000"><font color="#006400">一.病h病史案理<br /> 1.登记病h基本信息<br /> 2.登记病h本次病历<br /> 3.登记本次病h症状、医生处斏V所用治疗药?br /> 4.打印病历?br /> 5.查询病史案<br />?药品理<br /> 1.药品入库登记<br /> 2.入库审核<br /> 3.药品出库登记Q包括报废出库及(qing)领药出库<br /> 4.出库审核<br /> 5.物品状态提醒:(x)q期药品警戒,库存数量警戒<br /> 6.入库查询?qing)统?br /> 7.库存查询?qing)统?br /> 8.出库查询?qing)统?br /> 9.报废药品?qing)统?br />?财务l算<br /> 1.病h收费登记Q诊断费+药品?br /> 2.药品采购支出登记<br /> 3.每日收支报表<br /> 4.每月收支情况报表<br /> 5.q度收支l计分析?/font><br /></font><font color="#0000ff">【下期提C?/font><font color="#000000">要学?fn)的东西很多Q下来我惌是从单入手,先学SqliteQ不知道有没有什么好用的用来写Sqlite脚本的客L(fng)工具?</font></p> <img src ="http://m.tkk7.com/joinose/aggbug/39432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/joinose/" target="_blank">水晶?/a> 2006-04-05 17:01 <a href="http://m.tkk7.com/joinose/archive/2006/04/05/39432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Interest]ClinicOS(01)Q总述http://m.tkk7.com/joinose/archive/2006/04/04/39170.html水晶?/dc:creator>水晶?/author>Tue, 04 Apr 2006 07:09:00 GMThttp://m.tkk7.com/joinose/archive/2006/04/04/39170.htmlhttp://m.tkk7.com/joinose/comments/39170.htmlhttp://m.tkk7.com/joinose/archive/2006/04/04/39170.html#Feedback0http://m.tkk7.com/joinose/comments/commentRss/39170.htmlhttp://m.tkk7.com/joinose/services/trackbacks/39170.html 【本期导诅R?/font> 实例?/font> Python
d大约11月一位牛人同事鼓励我L握一门脚本语aq推荐用PythonQ?br />我是从那时开始接触它的,虽然一度用它解决不文本处理的问题,但总觉得学?fn)得不刻深入Q?br />所以想pȝ地学?fn)一下PythonQƈ军_通过一个综合的实例dive into python?br />学习(fn)背景说完了,该谈正题了,我决定做一个诊所理pȝClinicOSQ呵呵,q种软g满大街都是,
但是像我q么无聊Q决定用Python实现的跨q_的版本应该还没出现吧Q题目定了,开始着手开发吧Q?br />首先准备工具Q除了必要的Python2.4外还需要准备以下几个模块:(x)
1.wxPthon2.6。用于做界面?br />2.py2exe0.6.3。用它打包,把pythonE序转成exe?br />3.pySqlite2.1.3。由于数据库选择用sqlite,所以选它作ؓ(f)sqlite开发接口?br />4.Sqlite。用作数据存储?br />看来要学的东西很多,不过在开始开发前Q先l这个学?fn)定一个deadline吧,争取4?3?/font>之前提交一个可用版本?br />【下期提C?font color="#000000">接下来要定一下Y仉求了Q不知道各位路过的大侠能否提供一些徏议?或者期望这个小软g提供什么功能?



]]>
վ֩ģ壺 ˳ɵӰվɫwww | һ| պþӰԺ| ŮƷƵѹۿ| һƵ| 91߹ۿ| ˾þۺӰԺ| ޾Ʒ㶮| һŮ18ëƬ| þ޹ƷAVϼ| 91Ѹվ| ޹Ʒһһҳ| ޹Ʒһ߹ۿ | ĻƵֻѿ| ޹Ʒþþϼ2| պëƬƵ | aƵɫ| Ʒ߲ҳ| ھƷ鶹վ91鶹 | ƷѸ߹ۿ| avr| һƵ| ˳վɫ| ŷͽȺ| þþƷһ| Ƶ| ĻȫƵ | һaƵ| Ůʮ·Ůbbw| ŮƵ77777| avպavav| vaƷѹۿ| ٸ36P| þ99ۺϾƷ| þþþAVۿ| 99reƵƷ| ͵ͼƬ| 91Ƶ߹ۿ| ޾ƷһۺҰ| ձһ| Ƶվѹۿ|