<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4968849586852034221</id><updated>2012-02-16T18:59:01.966-08:00</updated><title type='text'>Hudson的工作簡記</title><subtitle type='html'>不正常的部落格，只當做工作備忘</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-4269576982899551648</id><published>2010-01-19T23:32:00.000-08:00</published><updated>2010-01-19T23:34:09.707-08:00</updated><title type='text'>123之歌</title><content type='html'>天才作曲人：許老大&lt;br /&gt;原唱：　黃小琥&lt;br /&gt;曲目：　相愛沒有那嚜容易&lt;br /&gt;（）內文字　為旁白設計&lt;br /&gt;[轉貼]&lt;br /&gt;&lt;br /&gt;傻子沒有那麼簡單&lt;br /&gt;&lt;br /&gt;歌詞：&lt;br /&gt;&lt;br /&gt;沒那麼簡單　就能找到　聊得來的伴(太監)&lt;br /&gt;尤其是在　看過了那麼多的背叛(109)&lt;br /&gt;總是不安　只好強悍&lt;br /&gt;誰謀殺了我的浪漫&lt;br /&gt;&lt;br /&gt;沒那麼簡單　就能去標　別的全不看&lt;br /&gt;變得實際　也許好也許壞各一半&lt;br /&gt;不愛孤單　一久也習慣&lt;br /&gt;不用擔心誰　也不用被誰管(AC)&lt;br /&gt;&lt;br /&gt;感覺快樂就忙東忙西&lt;br /&gt;感覺累了就放空自己(每天都在放空)&lt;br /&gt;別人說的話　隨便聽一聽(我們ㄉ意見)&lt;br /&gt;傻子作決定&lt;br /&gt;&lt;br /&gt;不想擁有太多情緒　一碗清粥配中時&lt;br /&gt;在周末晚上　關上了手機&lt;br /&gt;舒服窩在沙發裡&lt;br /&gt;&lt;br /&gt;標案沒有那麼容易　每個人有他的脾氣&lt;br /&gt;過了愛作夢的年紀　轟轟烈烈不如平靜&lt;br /&gt;&lt;br /&gt;賺錢沒有那麼容易　才會讓人特別著迷&lt;br /&gt;什麼都不懂的年紀(都60了還當傻子)　&lt;br /&gt;曾經最掏心　所以最開心　曾經&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-4269576982899551648?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/4269576982899551648/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=4269576982899551648' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/4269576982899551648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/4269576982899551648'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2010/01/123.html' title='123之歌'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-7190179790662603299</id><published>2009-10-29T23:26:00.001-07:00</published><updated>2009-10-29T23:26:42.289-07:00</updated><title type='text'>[轉貼]http://www.study-area.org/coobila/tutorial_381.html</title><content type='html'>用SQL合併資料表&lt;br /&gt;&lt;br /&gt;阿瑟 發表&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;今天小弟透過阿閔兄的協助總算把網站導覽列上的分類中文章數目擠出來了, 由於有些SQL的技巧是小弟今天才比較了解的, 可能要再花一些時間整理, 因此先將合併資料表方面的資料整理出來與大家分享.&lt;br /&gt;&lt;br /&gt;合併資料表&lt;br /&gt;這邊是教你用SQL去寫, 當然如果你有Access的話也可以用設計檢視去設計合併資料表. 用這個方法合併資料表不會永久合併, 而是在SQL執行的時候建立一份新的資料表來進行兩份資料表的合併工作. 因此不用擔心啦! Access裡面的查詢 (Query) 就可以做到這個功能.&lt;br /&gt;&lt;br /&gt;INNER JOIN 方法&lt;br /&gt;Sql = "SELECT * FROM 資料表1 INNER JOIN 資料表2 ON 條件"&lt;br /&gt;&lt;br /&gt;SELECT * 的 * 代表所有欄位, 也就是從資料表選取所有欄位.&lt;br /&gt;INNER JOIN的意思是將資料表1與資料表2合併, 而 ON 之後的條件要成立.&lt;br /&gt;這條件怎麼寫呢?&lt;br /&gt;假如說資料表1有一個class欄位而資料表2也有一個class欄位, 那ON你可以寫資料表1.class = 資料表2.class&lt;br /&gt;xxx.yyy , xxx代表的是資料表, yyy代表的是欄位名稱.&lt;br /&gt;&lt;br /&gt;現在如果將這整段寫出來的話:&lt;br /&gt;Sql = "SELECT * FROM 資料表1 INNER JOIN 資料表2 ON 資料表1.class = 資料表2.class"&lt;br /&gt;&lt;br /&gt;意思也就是如果資料表1的class欄位與資料表2的class欄位數值相等就將他們合併, 如果資料表1的class欄位含有資料表2的class欄位沒有的數值, 就將其剔除, 反推亦同. INNER JOIN的意思就是當兩個資料表的某欄位含有相同的資料再合併, 如果沒有就剔除.&lt;br /&gt;&lt;br /&gt;執行上面這段SQL以後就會產生一個同時含有資料表1與資料表2的資料的新資料表, 中間的連結欄位是用兩個資料表的class欄位.&lt;br /&gt;&lt;br /&gt;這個技巧可以怎麼使用呢? 就拿文章系統來講, 如果你有一個文章列表, 和一個文章分類.&lt;br /&gt;文章列表中紀錄每一個文章的資料和分類, 而文章分類紀錄著分類資訊, 你可以用這個方法來將兩個資料表暫時合併 (在SQL被執行時合併) 來同時存取兩個資料表的資料.&lt;br /&gt;&lt;br /&gt;RIGHT JOIN 方法&lt;br /&gt;剛剛的 INNER JOIN是很棒沒有錯, 但是如果今天有一個文章分類裡面沒有任何的文章, 那由於文章列表中沒有對應的分類資料, 該分類就會被剔除...這...不大對吧?! 因此還有RIGHT JOIN的方法.&lt;br /&gt;Sql = "SELECT * FROM 資料表1 RIGHT JOIN 資料表2 ON 資料表1.class = 資料表2.class"&lt;br /&gt;其實大致上和剛剛是一樣的, 只是RIGHT JOIN會以資料表2, 也就是運算子的右邊的資料表為重, RIGHT JOIN會將所有右邊資料表 (也就是資料表2) 的資料都加進來, 而只將左邊資料表 (資料表1) 符合的資料加進來.&lt;br /&gt;&lt;br /&gt;這樣在做文章分類清單的時候, 就算一個文章列表裡面沒有任何文章, 那該分類仍然會顯示出來.&lt;br /&gt;&lt;br /&gt;LEFT JOIN 方法&lt;br /&gt;有RIGHT JOIN, 當然就有 LEFT JOIN...&lt;br /&gt;Sql = "SELECT * FROM 資料表1 LEFT JOIN 資料表2 ON 資料表1.class = 資料表2.class"&lt;br /&gt;&lt;br /&gt;其實就是一樣的意思啦, 之前的RIGHT JOIN是包含所有右邊資料表的內容, 那LEFT JOIN當然就是包含所有左邊資料表的內容囉!&lt;br /&gt;&lt;br /&gt;只要記得:&lt;br /&gt;# INNER JOIN - 兩邊的資料表擁有相同的優先權, 要兩邊都有的資料才會被包含在新的資料表.&lt;br /&gt;# RIGHT JOIN - 右邊的資料表擁有優先權, 右邊所有的資料都會被包含, 而左邊只有符合的資料才會被包含.&lt;br /&gt;# LEFT JOIN - 左邊的資料表擁有優先權, 左邊所有的資料都會被包含, 而右邊只有符合的資料才會被包含.&lt;br /&gt;&lt;br /&gt;感謝阿閔兄的指導&lt;br /&gt;&lt;br /&gt;最後更新日期: 1/3/2003 7:03:33 PM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-7190179790662603299?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/7190179790662603299/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=7190179790662603299' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/7190179790662603299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/7190179790662603299'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/10/httpwwwstudy-areaorgcoobilatutorial381h.html' title='[轉貼]http://www.study-area.org/coobila/tutorial_381.html'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-334087035147122427</id><published>2009-08-12T00:08:00.001-07:00</published><updated>2009-08-12T00:08:55.903-07:00</updated><title type='text'>[轉貼 http://blog.darkhero.net/?p=166]</title><content type='html'>於是寫了一個簡單的函式，處理討論區新增會員的功能。&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* 新增 phpbb2 使用者&lt;br /&gt;*&lt;br /&gt;* @param string $username&lt;br /&gt;* @param string $password&lt;br /&gt;* @param string $email&lt;br /&gt;*/&lt;br /&gt;function add_phpbb2_user($username,$password,$email){&lt;br /&gt;// 建立 phpbb2 資料庫連線物件&lt;br /&gt;define(’IN_PHPBB’, true);&lt;br /&gt;$phpbb_root_path = ‘./forum/’;&lt;br /&gt;include_once($phpbb_root_path."config.php");&lt;br /&gt;include_once($phpbb_root_path."extension.inc");&lt;br /&gt;include_once($phpbb_root_path."includes/constants.php");&lt;br /&gt;include_once($phpbb_root_path."includes/db.php");&lt;br /&gt;&lt;br /&gt;// auth OK&lt;br /&gt;$sql = "SELECT user_id, username, user_password, user_active, user_level FROM " . USERS_TABLE .&lt;br /&gt;" WHERE username = ‘" . str_replace("’", "”", $username) . "’";&lt;br /&gt;if ( !($result = $db-&gt;sql_query($sql)) )&lt;br /&gt;{&lt;br /&gt;message_die(GENERAL_ERROR, ‘Error in obtaining userdata’, ”, __LINE__, __FILE__, $sql);&lt;br /&gt;}&lt;br /&gt;if( !($row = $db-&gt;sql_fetchrow($result)) ) {&lt;br /&gt;// no data found, first login&lt;br /&gt;$sql = "SELECT MAX(user_id) AS total FROM " . USERS_TABLE;&lt;br /&gt;if ( !($result = $db-&gt;sql_query($sql)) )&lt;br /&gt;{&lt;br /&gt;message_die(GENERAL_ERROR, ‘Could not obtain next user_id information’, ”, __LINE__, __FILE__, $sql);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if ( !($row = $db-&gt;sql_fetchrow($result)) )&lt;br /&gt;{&lt;br /&gt;message_die(GENERAL_ERROR, ‘Could not obtain next user_id information’, ”, __LINE__, __FILE_, $sql);&lt;br /&gt;}&lt;br /&gt;$user_id = $row['total'] + 1;&lt;br /&gt;&lt;br /&gt;$sql = "INSERT INTO " . USERS_TABLE . " (" .&lt;br /&gt;"user_id," .&lt;br /&gt;"username," .&lt;br /&gt;"user_regdate," .&lt;br /&gt;"user_password," .&lt;br /&gt;"user_email," .&lt;br /&gt;"user_icq," .&lt;br /&gt;"user_website," .&lt;br /&gt;"user_occ," .&lt;br /&gt;"user_from," .&lt;br /&gt;"user_interests," .&lt;br /&gt;"user_sig," .&lt;br /&gt;"user_sig_bbcode_uid," .&lt;br /&gt;"user_avatar," .&lt;br /&gt;"user_avatar_type," .&lt;br /&gt;"user_viewemail," .&lt;br /&gt;"user_aim," .&lt;br /&gt;"user_yim," .&lt;br /&gt;"user_msnm," .&lt;br /&gt;"user_attachsig," .&lt;br /&gt;"user_allowsmile," .&lt;br /&gt;"user_allowhtml," .&lt;br /&gt;"user_allowbbcode," .&lt;br /&gt;"user_allow_viewonline," .&lt;br /&gt;"user_notify," .&lt;br /&gt;"user_notify_pm," .&lt;br /&gt;"user_popup_pm," .&lt;br /&gt;"user_timezone," .&lt;br /&gt;"user_dateformat," .&lt;br /&gt;"user_lang," .&lt;br /&gt;"user_style," .&lt;br /&gt;"user_level," .&lt;br /&gt;"user_allow_pm," .&lt;br /&gt;"user_active," .&lt;br /&gt;"user_actkey" .&lt;br /&gt;") VALUES (" .&lt;br /&gt;"$user_id," .&lt;br /&gt;"’" . str_replace("’", "”", $username) . "’," .&lt;br /&gt;time() . "," .&lt;br /&gt;"’" . str_replace("’", "”", md5($password)) . "’," .&lt;br /&gt;"’" . str_replace("’", "”", $email) . "’," .&lt;br /&gt;"’" . str_replace("’", "”", "") . "’," .&lt;br /&gt;"’" . str_replace("’", "”", "") . "’," .&lt;br /&gt;"’" . str_replace("’", "”", "") . "’," .&lt;br /&gt;"’" . str_replace("’", "”", "") . "’," .&lt;br /&gt;"’" . str_replace("’", "”", "") . "’," .&lt;br /&gt;"’" . str_replace("’", "”", "") . "’," .&lt;br /&gt;"”," .&lt;br /&gt;"”," .&lt;br /&gt;"0," .&lt;br /&gt;"0," .&lt;br /&gt;"’" . str_replace("’", "”", str_replace(’ ‘, ‘+’, "")) . "’," .&lt;br /&gt;"’" . str_replace("’", "”", "") . "’," .&lt;br /&gt;"’" . str_replace("’", "”", "") . "’," .&lt;br /&gt;"1," .&lt;br /&gt;"1," .&lt;br /&gt;"1," .&lt;br /&gt;"1," .&lt;br /&gt;"1," .&lt;br /&gt;"0," .&lt;br /&gt;"0," .&lt;br /&gt;"1," .&lt;br /&gt;"8.00," .&lt;br /&gt;"’" . str_replace("’", "”", "D M d, Y g:i a") . "’," .&lt;br /&gt;"’" . str_replace("’", "”", "chinese_traditional_taiwan") . "’," .&lt;br /&gt;"1," .&lt;br /&gt;"0," .&lt;br /&gt;"1," .&lt;br /&gt;"1," .&lt;br /&gt;"”" .&lt;br /&gt;")";&lt;br /&gt;echo $sql;&lt;br /&gt;if ( !($result = $db-&gt;sql_query($sql, BEGIN_TRANSACTION)) )&lt;br /&gt;{&lt;br /&gt;message_die(GENERAL_ERROR, ‘Could not insert data into users table’, ”, __LINE__, __FILE__, $sql);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$sql = "INSERT INTO " . GROUPS_TABLE . " (group_name, group_description, group_single_user, group_moderator)" .&lt;br /&gt;" VALUES (”, ‘Personal User’, 1, 0)";&lt;br /&gt;&lt;br /&gt;echo $sql;&lt;br /&gt;if ( !($result = $db-&gt;sql_query($sql)) )&lt;br /&gt;{&lt;br /&gt;message_die(GENERAL_ERROR, ‘Could not insert data into groups table’, ”, __LINE__, __FILE__, $sql);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$group_id = $db-&gt;sql_nextid();&lt;br /&gt;&lt;br /&gt;$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)" .&lt;br /&gt;" VALUES ($user_id, $group_id, 0)";&lt;br /&gt;&lt;br /&gt;echo $sql;&lt;br /&gt;if( !($result = $db-&gt;sql_query($sql, END_TRANSACTION)) )&lt;br /&gt;{&lt;br /&gt;message_die(GENERAL_ERROR, ‘Could not insert data into user_group table’, ”, __LINE__, __FILE__, $sql);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-334087035147122427?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/334087035147122427/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=334087035147122427' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/334087035147122427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/334087035147122427'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/08/httpblogdarkheronetp166.html' title='[轉貼 http://blog.darkhero.net/?p=166]'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-8575382277349540703</id><published>2009-07-24T03:10:00.001-07:00</published><updated>2009-07-24T03:10:46.209-07:00</updated><title type='text'>error creating cursor handle [轉貼自: http://blog.roodo.com/techcity/archives/4963939.html]</title><content type='html'>造成error creating cursor handle的原因？(TQuery元件使用Open()與ExecSQL()的時機與差異)&lt;br /&gt;&lt;br /&gt;使用元件&lt;br /&gt;&lt;br /&gt;TQuery、DBGrid、DataSource、BitBtn&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;原理解說&lt;br /&gt;&lt;br /&gt;常會有使用者有這樣的疑問，為什麼我用TQuery及TADOQuery元件時，做新增(Insert)、刪除(Delete)、更新(Update)會出現錯誤？而做查詢(Select)時卻不會出現錯誤？&lt;br /&gt;&lt;br /&gt;一般可以將資料操作語言分成四種：分別是新增(Insert)、刪除(Delete)、更新(Update)、查詢(Select)。&lt;br /&gt;&lt;br /&gt;而以上四種僅只有Select會要求資料庫回傳資料，即便回傳的是空資料也行，另外其餘三種(Insert、Delete、Update)僅是要求資料庫執行某些動作，並不會回傳資料。&lt;br /&gt;&lt;br /&gt;或許會有讀者說，我沒有使用Open()和ExecSQL()，我只使用Active = true，實際上這個動作做的就是Open()的動作。&lt;br /&gt;&lt;br /&gt;設計步驟&lt;br /&gt;&lt;br /&gt;建立一個新的Project。&lt;br /&gt;&lt;br /&gt;    * 1 放入一個TQuery元件，設定它的DatabaseName屬性為BCDEMOS。&lt;br /&gt;    * 2 放入一個TDataSource元件，設定它的DataSet屬性為Query1。&lt;br /&gt;    * 3 放入一個TDBGrid元件，設定它的DataSet屬性為Query1。&lt;br /&gt;    * 4 四個TBitBtn元件，設定四者的Caption屬性分別改為Insert、Delete、Update、Select，設定四者的Name屬性分別為 BitBtn_Insert、BitBtn_Delete、BitBtn_Update、BitBtn_Select。&lt;br /&gt;    * 5 程式實例：&lt;br /&gt;&lt;br /&gt;void __fastcall TForm1::BitBtn_InsertClick(TObject *Sender)  // 新增&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   try&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;      Query1-&gt;Close();&lt;br /&gt;&lt;br /&gt;      Query1-&gt;SQL-&gt;Clear();&lt;br /&gt;&lt;br /&gt;      Query1-&gt;SQL-&gt;Text = "Insert into employee (EmpNo, LastName, FirstName, PhoneExt, Salary) values (200 , 'Bruce', 'White', '100', 40000) ";&lt;br /&gt;&lt;br /&gt;      Query1-&gt;ExecSQL();&lt;br /&gt;&lt;br /&gt;      ShowMessage("Success");&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   catch(...)&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;      ShowMessage("Failure");&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;void __fastcall TForm1::BitBtn_DeleteClick(TObject *Sender)  // 刪除&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   try&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;      Query1-&gt;Close();&lt;br /&gt;&lt;br /&gt;      Query1-&gt;SQL-&gt;Clear();&lt;br /&gt;&lt;br /&gt;      Query1-&gt;SQL-&gt;Text = "Delete from employee where EmpNo = '200' ";&lt;br /&gt;&lt;br /&gt;      Query1-&gt;ExecSQL();&lt;br /&gt;&lt;br /&gt;      ShowMessage("Success");&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   catch(...)&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;      ShowMessage("Failure");&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;void __fastcall TForm1::BitBtn_UpdateClick(TObject *Sender)  // 更新&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   try&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;      Query1-&gt;Close();&lt;br /&gt;&lt;br /&gt;      Query1-&gt;SQL-&gt;Clear();&lt;br /&gt;&lt;br /&gt;      Query1-&gt;SQL-&gt;Text = "Update employee set LastName = 'Ben' where EmpNo = '200' ";&lt;br /&gt;&lt;br /&gt;      Query1-&gt;ExecSQL();&lt;br /&gt;&lt;br /&gt;      ShowMessage("Success");&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   catch(...)&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;      ShowMessage("Failure");&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;void __fastcall TForm1::BitBtn_SelectClick(TObject *Sender)  // 查詢&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   try&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;      Query1-&gt;Close();&lt;br /&gt;&lt;br /&gt;      Query1-&gt;SQL-&gt;Clear();&lt;br /&gt;&lt;br /&gt;      Query1-&gt;SQL-&gt;Text = "Select * from employee ";&lt;br /&gt;&lt;br /&gt;      Query1-&gt;Open();&lt;br /&gt;&lt;br /&gt;      ShowMessage("Success");&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   catch(...)&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;      ShowMessage("Failure");&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//---------------------------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-8575382277349540703?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/8575382277349540703/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=8575382277349540703' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/8575382277349540703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/8575382277349540703'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/07/error-creating-cursor-handle.html' title='error creating cursor handle [轉貼自: http://blog.roodo.com/techcity/archives/4963939.html]'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-851022570036218171</id><published>2009-06-26T02:49:00.001-07:00</published><updated>2009-06-26T02:49:31.958-07:00</updated><title type='text'>[轉貼]</title><content type='html'>Problem:&lt;br /&gt;What is the TBatchMove component and how do I use it with InterBase (or any other database)?&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;An Introduction to the TBatchMove component&lt;br /&gt;=====================================&lt;br /&gt;&lt;br /&gt;1. What is it?&lt;br /&gt;TBatchMove is a VCL component that lets you perform operations on groups of records in a table. &lt;br /&gt;The operations are named with intuitive names that basically tell what they do.  &lt;br /&gt;Listed below are the operations or "modes" that the TBatchMove component supports.  &lt;br /&gt;&lt;br /&gt;- batAppend     =&gt; appends all records from the source table to the end of the destination&lt;br /&gt;table.&lt;br /&gt;&lt;br /&gt;- batAppendUpdate     =&gt;  Appends all records from the source table to the end of the destination&lt;br /&gt;                                               table and updates those records with the same primary index in the&lt;br /&gt;                                               destination table with the same records from the source table.&lt;br /&gt; &lt;br /&gt;- batCopy     =&gt;  Copies a table and its records to a new table&lt;br /&gt;&lt;br /&gt;- batDelete     =&gt;  Delete all records in the destination table that also appear in the source table.&lt;br /&gt;&lt;br /&gt;- batUpdate      =&gt;  Update existing records in the destination table with their counterparts&lt;br /&gt;                                  in the source table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. How do I  use it?&lt;br /&gt;Listed below are steps to setup and run a TBatchMove component to upsize Paradox data to&lt;br /&gt;InterBase.&lt;br /&gt;&lt;br /&gt;a.  Put two TTable objects on the form, one for source and one for destination.&lt;br /&gt;1. Click on "Data Access" tab.&lt;br /&gt;&lt;br /&gt;2. Click on table icon.&lt;br /&gt;&lt;br /&gt;3. Click on form.&lt;br /&gt;&lt;br /&gt;4. Press  to go to the Object Inspector.&lt;br /&gt;&lt;br /&gt;5. Define the Database property for table1 to be the BDE alias that points to the directory&lt;br /&gt;where Paradox tables are located.  In this case, we are using the DBDEMOS alias&lt;br /&gt;that is installed by default when you do a full install of Delphi 3. &lt;br /&gt;&lt;br /&gt;6. Define the TableName property in object inspector for table1 to be the Paradox table name,&lt;br /&gt;In this example, the table name will be the "orders" sample table that comes with &lt;br /&gt;Delphi.  Since we have already specified the location of the tables, you can easily&lt;br /&gt;fill in the TableName property setting by selecting the table from the picklist of the TableName&lt;br /&gt;property.&lt;br /&gt;&lt;br /&gt;7. Repeat steps 2.a.1 - 2.a.4 for table2&lt;br /&gt;&lt;br /&gt;8. Define the database on table2 to be an alias that points to the InterBase database, in this case&lt;br /&gt;employee.gdb, by selecting the BDE alias that points to the employee database.&lt;br /&gt;&lt;br /&gt;9. Define TableName  property for table2 to be the table name you want created in &lt;br /&gt;InterBase. For simplicity, call it "orders" as well.&lt;br /&gt;&lt;br /&gt;10. Configre the TBatchMove component&lt;br /&gt;a.   Put the  TBatchMove component on the form.&lt;br /&gt;1. Click on the Mode property's edit box.&lt;br /&gt;&lt;br /&gt;2. Click on the BatchMove icon.&lt;br /&gt;&lt;br /&gt;3. Click on the form.&lt;br /&gt;&lt;br /&gt;b.  Define the source and destination for TBatchMove&lt;br /&gt;1. Hit  to go to the object inspector.&lt;br /&gt;&lt;br /&gt;2. Set the Source property of TBatchMove to be table1.&lt;br /&gt;&lt;br /&gt;3. Set the Destination property of TBatchMove to be table2.&lt;br /&gt;&lt;br /&gt;d.   Specify the mode for TBatchMove&lt;br /&gt;1.  Click on the Mode property's edit box.&lt;br /&gt;2.  Click on the down arrow that appears to get a picklist of modes to choose from.&lt;br /&gt;3.  Click on  "batCopy" to select it from the list.&lt;br /&gt;&lt;br /&gt;d. Activate TBatchMove &lt;br /&gt;1. Right click on TBatchMove component&lt;br /&gt;2. Click on  "Execute" on the pop-up menu that appears.&lt;br /&gt;&lt;br /&gt;e. What happens when TBatchMove fails?&lt;br /&gt;&lt;br /&gt;You can tell TBatchMove to document what happened when you run a batch move operation&lt;br /&gt;by setting the following properties. They tell Delphi to create a local Paradox table containing  &lt;br /&gt;records that were not successfully part of the batchmove operation.&lt;br /&gt;&lt;br /&gt;ChangedTablename  =&gt; Records that were modified by the batch move operation&lt;br /&gt;&lt;br /&gt;KeyvioltableName  =&gt; Records that could not be added because they violated a uniqueness&lt;br /&gt;                                        constraint.&lt;br /&gt;&lt;br /&gt;ProblemTableName  =&gt; Records that could not be added for one reason or another.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-851022570036218171?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/851022570036218171/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=851022570036218171' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/851022570036218171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/851022570036218171'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/blog-post.html' title='[轉貼]'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-5204450862404894512</id><published>2009-06-19T03:56:00.001-07:00</published><updated>2009-06-19T03:56:34.438-07:00</updated><title type='text'>Paradox type compared with mssql</title><content type='html'>Value           Sql                         Description&lt;br /&gt;&lt;br /&gt;ftUnknown                                    Unknown or undetermined&lt;br /&gt;ftString        char                        Character or string field&lt;br /&gt;ftSmallint      smallint                    16-bit integer field&lt;br /&gt;ftInteger       int                         32-bit integer field&lt;br /&gt;ftWord          tinyint                     16-bit unsigned integer field&lt;br /&gt;ftBoolean       bit                         Boolean field&lt;br /&gt;ftFloat         float、real                 Floating-point numeric field&lt;br /&gt;ftCurrency                                  Money field&lt;br /&gt;ftBCD           decimal、money、            Binary-Coded Decimal field&lt;br /&gt;                numeric、smallmoney&lt;br /&gt;ftDate                                      Date field&lt;br /&gt;ftTime                                      Time field&lt;br /&gt;ftDateTime      datetime、smalldatetime     Date and time field&lt;br /&gt;ftBytes         binary、timestamp           Fixed number of bytes (binary storage)&lt;br /&gt;ftVarBytes      varbinary                   Variable number of bytes (binary storage)&lt;br /&gt;ftAutoInc                                   Auto-incrementing 32-bit integer counter field&lt;br /&gt;ftBlob          image                       Binary Large OBject field&lt;br /&gt;ftMemo          text                        Text memo field&lt;br /&gt;ftGraphic                                   Bitmap field&lt;br /&gt;ftFmtMemo                                   Formatted text memo field&lt;br /&gt;ftParadoxOle                                Paradox OLE field&lt;br /&gt;ftDBaseOle                                  dBASE OLE field&lt;br /&gt;ftTypedBinary                               Typed binary field&lt;br /&gt;ftCursor                                    Output cursor from an Oracle stored procedure (TParam only)&lt;br /&gt;ftFixedChar                                 Fixed character field&lt;br /&gt;ftWideString    nchar、nvarchar             Wide string field&lt;br /&gt;ftLargeInt      bigint                      Large integer field&lt;br /&gt;ftADT                                       Abstract Data Type field&lt;br /&gt;&lt;br /&gt;ftArray                                     Array field&lt;br /&gt;ftReference                                 REF field&lt;br /&gt;ftDataSet                                   DataSet field&lt;br /&gt;ftOraBlob                                   BLOB fields in Oracle 8 tables&lt;br /&gt;ftOraClob                                   CLOB fields in Oracle 8 tables&lt;br /&gt;ftVariant       sql_variant                 Data of unknown or undetermined type&lt;br /&gt;ftInterface                                 References to interfaces (IUnknown)&lt;br /&gt;ftIDispatch                                 References to IDispatch interfaces&lt;br /&gt;ftGuid          uniqueidentifier            globally unique identifier (GUID) values&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-5204450862404894512?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/5204450862404894512/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=5204450862404894512' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/5204450862404894512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/5204450862404894512'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/paradox-type-compared-with-mssql.html' title='Paradox type compared with mssql'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-2712895957026193456</id><published>2009-06-17T18:29:00.000-07:00</published><updated>2009-06-17T18:54:55.329-07:00</updated><title type='text'>[Delphi] insert into paradox</title><content type='html'>procedure TForm1.Button2Click(Sender: TObject);&lt;br /&gt;var&lt;br /&gt;s:string;&lt;br /&gt;i : integer;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;// status bar&lt;br /&gt;ProgressBar1.Position := 0;&lt;br /&gt;ProgressBar1.Max := 100;&lt;br /&gt;    // end of status bar&lt;br /&gt;&lt;br /&gt;adoquery1.close;&lt;br /&gt;adoquery1.SQL.clear;&lt;br /&gt;s:= trim(memo1.text);&lt;br /&gt;adoquery1.SQL.Add(s);&lt;br /&gt;adoquery1.open;&lt;br /&gt;createDB('c:\','sucks.db');&lt;br /&gt;&lt;br /&gt;                  {&lt;br /&gt;for i := 0 to 100 do&lt;br /&gt;begin&lt;br /&gt;  ProgressBar1.Position := i;&lt;br /&gt;  Sleep(25);&lt;br /&gt;  //Application.ProcessMessages;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; // start of sql query&lt;br /&gt;  // while not adoquery1.Eof do&lt;br /&gt;   // begin&lt;br /&gt;&lt;br /&gt;    Query1.Close;&lt;br /&gt;     Query1.SQL.Clear;&lt;br /&gt;      //  Query1.SQL.Add('Insert Into "c:\test3.db" ' + ' Values(:s_date,:prn_code,:sec_code,:cat_code,:brand_code,:copyline_code,:ver,:paper,:color_type,:page,:week,:s_cost,:sp,:remark,:page_1,:ver_1)');&lt;br /&gt;&lt;br /&gt;    Query1.SQL.Add('Insert Into "c:\test3.db" (brand_code)' + ' values(:brand_code)');&lt;br /&gt;&lt;br /&gt;      Query1.ParamByName('brand_code').asstring :=  'aaa';&lt;br /&gt;         {&lt;br /&gt;           Query1.ParamByName('s_date').AsDate := adoquery1.FieldByName('adsdate').AsDateTime;&lt;br /&gt;           Query1.ParamByName('Prn_CODE').asstring :=  adoquery1.FieldByName('engmedianame').AsString;&lt;br /&gt;           Query1.ParamByName('Sec_Code').asString :=  adoquery1.FieldByName('sectioncode').AsString;&lt;br /&gt;           Query1.ParamByName('cat_code').asString :=  adoquery1.FieldByName('categorycode').AsString;&lt;br /&gt;           Query1.ParamByName('Brand_Code').asstring :=  adoquery1.FieldByName('brandcode').AsString;&lt;br /&gt;           Query1.ParamByName('Copyline_CODE').asstring :=   adoquery1.FieldByName('copylinecode').AsString;&lt;br /&gt;           Query1.ParamByName('paper').AsInteger :=  adoquery1.FieldByName('printtypecode').AsInteger;&lt;br /&gt;           Query1.ParamByName('color_type').AsInteger :=  adoquery1.FieldByName('printcolorcode').AsInteger;&lt;br /&gt;           Query1.ParamByName('page').asstring :=  adoquery1.FieldByName('pageno').AsString;&lt;br /&gt;           Query1.ParamByName('s_cost').AsCurrency :=  adoquery1.FieldByName('cost').AsInteger;&lt;br /&gt;          }&lt;br /&gt;       Query1.ExecSQL;&lt;br /&gt;      // Query1.Close;&lt;br /&gt;      //  Query1.Next;&lt;br /&gt;      //       query1.sql.savetofile('c:\sql.txt');&lt;br /&gt;  //  end;   // end of while&lt;br /&gt;&lt;br /&gt; //   end;   // end of for loop&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;end;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-2712895957026193456?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/2712895957026193456/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=2712895957026193456' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/2712895957026193456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/2712895957026193456'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/delphi-insert-into-paradox.html' title='[Delphi] insert into paradox'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-8978368761267320435</id><published>2009-06-15T02:08:00.001-07:00</published><updated>2009-06-15T02:08:44.746-07:00</updated><title type='text'>paradox symbol called</title><content type='html'>Paradox&lt;br /&gt;Paradox 8 help provides summaries of the fields provided by&lt;br /&gt;&lt;br /&gt;      dBase Informix Interbase Oracle Sybase&lt;br /&gt;&lt;br /&gt;and the rules that apply to each. To get this, search help for alphanumeric fields, adding, then click Related Topics&lt;br /&gt;&lt;br /&gt;Field names can be up to 25 characters long.&lt;br /&gt;&lt;br /&gt;There are 17 field types in version 7/8. Search help for field types and select Paradox field types and sizes.&lt;br /&gt;&lt;br /&gt;Type  Symbol  Size&lt;br /&gt;Alpha  A  Up to 255 characters&lt;br /&gt;Memo  M  No limit&lt;br /&gt;Formatted Memo  F  No limit&lt;br /&gt;Graphic  G  .BMP, .PCX, .TIF, .GIF, or .EPS, but stored in separate files in bmp format.&lt;br /&gt;Binary  B  Raw data of any size.&lt;br /&gt;Bytes  Y  1 to 255 bytes of raw data.&lt;br /&gt;timestamp  @  Contains both Data and Time&lt;br /&gt;Date  D  January 1, 9999 BC to December 31, 9999 AD&lt;br /&gt;Time  T  Number of milliseconds since midnight&lt;br /&gt;Autoincrement  +  4 bytes, Stored as a long integer. These increment by one each time a new record is added.&lt;br /&gt;Logical  L  Size is not specified. By default displayed as True/False.&lt;br /&gt;OLE  O  Word document, Spreadsheet, Picture, Sound, etc.&lt;br /&gt;&lt;br /&gt;Numbers - the help does not always include the number of bytes used.&lt;br /&gt;&lt;br /&gt;      Type  Symbol  Bytes  Digits  Range&lt;br /&gt;      short  S   2   4  +/- 32K&lt;br /&gt;      long integer  I   4   9  +/- 2E9&lt;br /&gt;      number*  N   8  15  +/- 10K&lt;br /&gt;      Money  $  unk    Size is not specified. Precision maintained to 6 decimal places.&lt;br /&gt;      BCD  #  unk  15 na &lt;br /&gt;&lt;br /&gt;* - the number type has 15 significant figures, but a very small range&lt;br /&gt;&lt;br /&gt;The following blob fields are stored in a separate file (.mb).&lt;br /&gt;&lt;br /&gt;      Memo FormattedMemo Graphic OLE Binary&lt;br /&gt;&lt;br /&gt;This allows them to be any size while the table file (.db) contains only fixed size records.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-8978368761267320435?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/8978368761267320435/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=8978368761267320435' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/8978368761267320435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/8978368761267320435'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/paradox-symbol-called.html' title='paradox symbol called'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-2864261621055249327</id><published>2009-06-12T18:19:00.000-07:00</published><updated>2009-06-12T18:20:12.074-07:00</updated><title type='text'>tks for this great tabs menu plug-in manually on Joomla portfolio page</title><content type='html'>tks for this great tabs menu plug-in manually on Joomla portfolio page&lt;br /&gt;http://www.barelyfitz.com/projects/tabber/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-2864261621055249327?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/2864261621055249327/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=2864261621055249327' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/2864261621055249327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/2864261621055249327'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/tks-for-this-great-tabs-menu-plug-in.html' title='tks for this great tabs menu plug-in manually on Joomla portfolio page'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-8402655403484564531</id><published>2009-06-11T19:24:00.000-07:00</published><updated>2009-06-11T19:25:35.915-07:00</updated><title type='text'>My charges in both office</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cmis%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C08%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:spaceforul/&gt;    &lt;w:balancesinglebytedoublebytewidth/&gt;    &lt;w:donotleavebackslashalone/&gt;    &lt;w:ultrailspace/&gt;    &lt;w:donotexpandshiftreturn/&gt;    &lt;w:adjustlineheightintable/&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:新細明體; 	panose-1:2 2 3 0 0 0 0 0 0 0; 	mso-font-alt:PMingLiU; 	mso-font-charset:136; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:3 137232384 22 0 1048577 0;} @font-face 	{font-family:"\@新細明體"; 	panose-1:2 2 3 0 0 0 0 0 0 0; 	mso-font-charset:136; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:3 137232384 22 0 1048577 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:新細明體; 	mso-font-kerning:1.0pt;}  /* Page Definitions */  @page 	{mso-page-border-surround-header:no; 	mso-page-border-surround-footer:no;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:表格內文; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} table.MsoTableGrid 	{mso-style-name:表格格線; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	border:solid windowtext 1.0pt; 	mso-border-alt:solid windowtext .5pt; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-border-insideh:.5pt solid windowtext; 	mso-border-insidev:.5pt solid windowtext; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:none; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 77.4pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-family: 新細明體;"&gt;工作職掌&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 340.7pt;" valign="top" width="454"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-family: 新細明體;"&gt;說明&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 77.4pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span lang="EN-US"&gt;nielsen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 340.7pt;" valign="top" width="454"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 77.4pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;1) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Ims &lt;/span&gt;&lt;span style="font-family: 新細明體;"&gt;轉檔及安裝&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 340.7pt;" valign="top" width="454"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新細明體;"&gt;協助例行性的&lt;/span&gt;&lt;span lang="EN-US"&gt; ims   data &lt;/span&gt;&lt;span style="font-family: 新細明體;"&gt;產出，及平常客戶端的安裝&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 77.4pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;2) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;CRM system implement and maintainence&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 340.7pt;" valign="top" width="454"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Crm system maintainence &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 77.4pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;RW&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 340.7pt;" valign="top" width="454"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 77.4pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;1) &lt;/span&gt;&lt;span style="font-family: 新細明體;"&gt;消息稿系統&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 340.7pt;" valign="top" width="454"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;Content provider system establish&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 77.4pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;2) a3 print system&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 340.7pt;" valign="top" width="454"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Help users get understand of operation on   a3 print system;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Make data transfer from a3 to ais   database&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 77.4pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;3) RW mis support&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 340.7pt;" valign="top" width="454"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Offer scripts or training for RW’s mis (   telepad system included)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 77.4pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 340.7pt;" valign="top" width="454"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 77.4pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 340.7pt;" valign="top" width="454"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-8402655403484564531?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/8402655403484564531/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=8402655403484564531' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/8402655403484564531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/8402655403484564531'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/my-charges-in-both-office.html' title='My charges in both office'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-5757225418234771391</id><published>2009-06-11T02:49:00.000-07:00</published><updated>2009-06-11T02:50:16.824-07:00</updated><title type='text'>[Dephi] Put whole articles related together</title><content type='html'>unit Unit1;&lt;br /&gt;&lt;br /&gt;interface&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,&lt;br /&gt;  Dialogs, StdCtrls,inifiles, CheckLst, ComCtrls, ExtCtrls, DBCtrls, Grids,&lt;br /&gt;  DBGrids, DB, ADODB, DBTables;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt;  TForm1 = class(TForm)&lt;br /&gt;    Memo1: TMemo;&lt;br /&gt;    CheckListBox1: TCheckListBox;&lt;br /&gt;    CheckBox1: TCheckBox;&lt;br /&gt;    StatusBar1: TStatusBar;&lt;br /&gt;    ProgressBar1: TProgressBar;&lt;br /&gt;    Button1: TButton;&lt;br /&gt;    ADOConnection1: TADOConnection;&lt;br /&gt;    ADOQuery1: TADOQuery;&lt;br /&gt;    DataSource1: TDataSource;&lt;br /&gt;    DBGrid1: TDBGrid;&lt;br /&gt;    DBNavigator1: TDBNavigator;&lt;br /&gt;    Button2: TButton;&lt;br /&gt;    Edit1: TEdit;&lt;br /&gt;    Button3: TButton;&lt;br /&gt;    Table1: TTable;&lt;br /&gt;    procedure FormCreate(Sender: TObject);&lt;br /&gt;    procedure CheckBox1Click(Sender: TObject);&lt;br /&gt;    procedure StatusBar1DrawPanel(StatusBar: TStatusBar;&lt;br /&gt;      Panel: TStatusPanel; const Rect: TRect);&lt;br /&gt;    procedure Button1Click(Sender: TObject);&lt;br /&gt;    procedure Button2Click(Sender: TObject);&lt;br /&gt;    procedure Button3Click(Sender: TObject);&lt;br /&gt;  private&lt;br /&gt;    { Private declarations }&lt;br /&gt;  public&lt;br /&gt;    { Public declarations }&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;  Form1: TForm1;&lt;br /&gt;    inifile:Tinifile;&lt;br /&gt;strList:TStringList;&lt;br /&gt;   _chk:integer;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;implementation&lt;br /&gt;&lt;br /&gt;{$R *.dfm}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//var&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;procedure TForm1.FormCreate(Sender: TObject);&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt; ProgressBarStyle: integer;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;_chk := 0;&lt;br /&gt;strList := TStringList.Create;&lt;br /&gt;if fileExists(ExtractFilePath(Paramstr(0))+'\config.ini' ) then&lt;br /&gt;begin&lt;br /&gt;iniFile := TIniFile.Create(ExtractFilePath(Paramstr(0))+'\config.ini' );&lt;br /&gt;iniFile.ReadSection('config',checklistbox1.items);&lt;br /&gt;Memo1.Lines := strList;&lt;br /&gt;iniFile.Free;&lt;br /&gt;end&lt;br /&gt;else showmessage('no ini file');&lt;br /&gt;&lt;br /&gt; //enable status bar 2nd Panel custom drawing&lt;br /&gt; StatusBar1.Panels[1].Style := psOwnerDraw;&lt;br /&gt;&lt;br /&gt; //place the progress bar into the status bar&lt;br /&gt; ProgressBar1.Parent := StatusBar1;&lt;br /&gt;&lt;br /&gt; //remove progress bar border&lt;br /&gt; ProgressBarStyle := GetWindowLong(ProgressBar1.Handle,&lt;br /&gt;                                   GWL_EXSTYLE);&lt;br /&gt; ProgressBarStyle := ProgressBarStyle&lt;br /&gt;                     - WS_EX_STATICEDGE;&lt;br /&gt; SetWindowLong(ProgressBar1.Handle,&lt;br /&gt;               GWL_EXSTYLE,&lt;br /&gt;               ProgressBarStyle);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TForm1.CheckBox1Click(Sender: TObject);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var   i:integer;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  begin&lt;br /&gt;&lt;br /&gt;  if _chk = 0 then&lt;br /&gt;  begin&lt;br /&gt;          for   i:=0   to   CheckListBox1.Count-1   do&lt;br /&gt;            CheckListBox1.State[i]:=cbChecked;&lt;br /&gt;             _chk :=1&lt;br /&gt;  end&lt;br /&gt;  else&lt;br /&gt;  begin&lt;br /&gt;               for   i:=0   to   CheckListBox1.Count-1   do&lt;br /&gt;            CheckListBox1.State[i]:=cbUnchecked;&lt;br /&gt;             _chk:=0  ;&lt;br /&gt;&lt;br /&gt;  end ;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;&lt;br /&gt;  Panel: TStatusPanel; const Rect: TRect);&lt;br /&gt;begin&lt;br /&gt;if Panel = StatusBar.Panels[1] then&lt;br /&gt;with ProgressBar1 do begin&lt;br /&gt;  Top := Rect.Top;&lt;br /&gt;  Left := Rect.Left;&lt;br /&gt;  Width := Rect.Right - Rect.Left - 15;&lt;br /&gt;  Height := Rect.Bottom - Rect.Top;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;i : integer;&lt;br /&gt;begin&lt;br /&gt;ProgressBar1.Position := 0;&lt;br /&gt;ProgressBar1.Max := 100;&lt;br /&gt;&lt;br /&gt;for i := 0 to 100 do&lt;br /&gt;begin&lt;br /&gt;  ProgressBar1.Position := i;&lt;br /&gt;  Sleep(25);&lt;br /&gt;  //Application.ProcessMessages;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TForm1.Button2Click(Sender: TObject);&lt;br /&gt;var s:string;&lt;br /&gt;begin&lt;br /&gt;adoquery1.close;&lt;br /&gt;adoquery1.SQL.clear;&lt;br /&gt;s:= trim(edit1.text);&lt;br /&gt;adoquery1.SQL.Add(s);&lt;br /&gt;adoquery1.open;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TForm1.Button3Click(Sender: TObject);&lt;br /&gt;var&lt;br /&gt;_Table: TTable;&lt;br /&gt;begin&lt;br /&gt;     _Table := TTable.Create(nil);&lt;br /&gt;try&lt;br /&gt;with _Table do&lt;br /&gt;begin&lt;br /&gt;Close;&lt;br /&gt;DatabaseName := 'test';&lt;br /&gt;TableName := 'test';&lt;br /&gt;TableType := ttDefault;&lt;br /&gt;FieldDefs.Clear;&lt;br /&gt;&lt;br /&gt;FieldDefs.Add('PG_ID',ftString,8,false);&lt;br /&gt;FieldDefs.Add('TV_Code',ftString,3,false);&lt;br /&gt;&lt;br /&gt;CreateTable;&lt;br /&gt;end;&lt;br /&gt;finally&lt;br /&gt;_Table.Free;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-5757225418234771391?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/5757225418234771391/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=5757225418234771391' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/5757225418234771391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/5757225418234771391'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/dephi-put-whole-articles-related.html' title='[Dephi] Put whole articles related together'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-2689348554275803398</id><published>2009-06-11T00:54:00.000-07:00</published><updated>2009-06-11T00:56:29.727-07:00</updated><title type='text'>job database shema mapping</title><content type='html'>A3 print db mapping to ais db            Ver 1.0&lt;br /&gt;Ais        A3    (join)    (join)&lt;br /&gt;S_date        [printads].adsdate       &lt;br /&gt;Prn_code        [printads].mediacode    [media]engmedianame   &lt;br /&gt;Prn_desc            [media]chimedianame   &lt;br /&gt;Brand_desc        [printads].signature    [copyline].brandcode    [brand]brandname&lt;br /&gt;Cr_desc            [copyline].chicopylinedesc   &lt;br /&gt;Cr_code            [copyline].copylinecode   &lt;br /&gt;Page1        [printads].pageno       &lt;br /&gt;S_cost        [printads].cost       &lt;br /&gt;Remark               &lt;br /&gt;Name        [printads].printtypecode    [prntype].printtypedesc   &lt;br /&gt;Color_desc        [printads].printcolorcode    [prncolor].printcolordesc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-2689348554275803398?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/2689348554275803398/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=2689348554275803398' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/2689348554275803398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/2689348554275803398'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/job-database-shema-mapping.html' title='job database shema mapping'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-3237317354134095908</id><published>2009-06-09T23:35:00.000-07:00</published><updated>2009-06-11T01:51:32.460-07:00</updated><title type='text'>[Delphi] placing a progress bar to status bar</title><content type='html'>forwarder:http://delphi.about.com/library/weekly/aa030805a.htm&lt;br /&gt;&lt;br /&gt;sample code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1.FormCreate(Sender: TObject);&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt;ProgressBarStyle: integer;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;span style="color:navy;"&gt;&lt;i&gt;//enable status bar 2nd Panel custom drawing&lt;/i&gt;&lt;/span&gt;&lt;br /&gt; StatusBar1.Panels[1].Style := psOwnerDraw;&lt;br /&gt;&lt;br /&gt; &lt;span style="color:navy;"&gt;&lt;i&gt;//place the progress bar into the status bar&lt;/i&gt;&lt;/span&gt;&lt;br /&gt; ProgressBar1.Parent := StatusBar1;&lt;br /&gt;&lt;br /&gt; &lt;span style="color:navy;"&gt;&lt;i&gt;//remove progress bar border&lt;/i&gt;&lt;/span&gt;&lt;br /&gt; ProgressBarStyle := GetWindowLong(ProgressBar1.Handle,&lt;br /&gt;                                   GWL_EXSTYLE);&lt;br /&gt; ProgressBarStyle := ProgressBarStyle&lt;br /&gt;                     - WS_EX_STATICEDGE;&lt;br /&gt; SetWindowLong(ProgressBar1.Handle,&lt;br /&gt;               GWL_EXSTYLE,&lt;br /&gt;               ProgressBarStyle);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1.StatusBar1DrawPanel(&lt;br /&gt;StatusBar: TStatusBar;&lt;br /&gt;Panel: TStatusPanel;&lt;br /&gt;const Rect: TRect);&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;&lt;b&gt;if&lt;/b&gt; Panel = StatusBar.Panels[1] &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;&lt;b&gt;with&lt;/b&gt; &lt;span style="color:red;"&gt;ProgressBar1&lt;/span&gt; &lt;b&gt;do begin&lt;/b&gt;&lt;br /&gt;  Top := Rect.Top;&lt;br /&gt;  Left := Rect.Left;&lt;br /&gt;  Width := Rect.Right - Rect.Left - 15;&lt;br /&gt;  Height := Rect.Bottom - Rect.Top;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1.Button1Click(Sender: TObject);&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt;i : integer;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;ProgressBar1.Position := 0;&lt;br /&gt;ProgressBar1.Max := 100;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;for&lt;/b&gt; i := 0 &lt;b&gt;to&lt;/b&gt; 100 &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;  ProgressBar1.Position := i;&lt;br /&gt;  Sleep(25);&lt;br /&gt;  &lt;span style="color:navy;"&gt;&lt;i&gt;//Application.ProcessMessages;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-3237317354134095908?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/3237317354134095908/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=3237317354134095908' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/3237317354134095908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/3237317354134095908'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/delphi-placing-progress-bar-to-status.html' title='[Delphi] placing a progress bar to status bar'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-2012979809590790935</id><published>2009-06-09T20:03:00.001-07:00</published><updated>2009-06-09T20:03:12.385-07:00</updated><title type='text'>Linux ntp server</title><content type='html'>在 Linux 的環境當中可利用 NTP 的用戶端程式，亦即是 ntpdate 這支程式就能夠進行時間的同步化。   不過你要知道的是，&lt;span class="text_import2"&gt;因為 NTP 伺服器本來就會與上層時間伺服器進行時間的同步化，   所以在預設的情況下，NTP 伺服器不可以使用 ntpdate ！也就是說 ntpdate 與 ntpd 不能同時啟用的&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-2012979809590790935?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/2012979809590790935/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=2012979809590790935' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/2012979809590790935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/2012979809590790935'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/linux-ntp-server.html' title='Linux ntp server'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-5262384129085616979</id><published>2009-06-09T19:22:00.000-07:00</published><updated>2009-06-09T19:23:39.584-07:00</updated><title type='text'>Delphi's Begin End (轉貼:http://delphi.ktop.com.tw/board.php?cid=30&amp;fid=66&amp;tid=87437)</title><content type='html'>if xxx then&lt;br /&gt; // 程式     &lt;== 這裡不可以有分號&lt;br /&gt;else&lt;br /&gt; // 程式;    &lt;== 這裡要有&lt;br /&gt;&lt;br /&gt;不只一行程式, 要用begin end&lt;br /&gt;if xxx then&lt;br /&gt;begin&lt;br /&gt; // 程式;     &lt;== 這裡有分號&lt;br /&gt;end            &lt;== 這裡不可以有分號&lt;br /&gt;else&lt;br /&gt; // 程式;     &lt;== 這裡要有&lt;br /&gt;或&lt;br /&gt;if xxx then&lt;br /&gt; // 程式     &lt;== 這裡不可以有分號&lt;br /&gt;else&lt;br /&gt;begin&lt;br /&gt; // 程式;     &lt;== 這裡有分號&lt;br /&gt;end;           &lt;== 這裡有分號&lt;br /&gt;或&lt;br /&gt;if xxx then&lt;br /&gt;begin&lt;br /&gt; // 程式;     &lt;== 這裡有分號&lt;br /&gt;end            &lt;== 這裡不可以有分號&lt;br /&gt;else&lt;br /&gt;begin&lt;br /&gt; // 程式;     &lt;== 這裡有分號&lt;br /&gt;end;           &lt;== 這裡有分號&lt;br /&gt;&lt;br /&gt;如果你的 if then 用的很多層, 最好都用上 begin , 然後 end 加上註解是哪個開頭的&lt;br /&gt;  &lt;br /&gt;if xxx then&lt;br /&gt;begin&lt;br /&gt; if yyy then&lt;br /&gt; begin&lt;br /&gt;   // 程式&lt;br /&gt; end; // if yyy&lt;br /&gt; if zzz then&lt;br /&gt; begin&lt;br /&gt;   // 程式&lt;br /&gt; end; // if zzz&lt;br /&gt;end; // if xxx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-5262384129085616979?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/5262384129085616979/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=5262384129085616979' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/5262384129085616979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/5262384129085616979'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/delphis-begin-end-httpdelphiktopcomtwbo.html' title='Delphi&apos;s Begin End (轉貼:http://delphi.ktop.com.tw/board.php?cid=30&amp;fid=66&amp;tid=87437)'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-2925859443600530047</id><published>2009-06-08T03:11:00.001-07:00</published><updated>2009-06-08T03:11:42.219-07:00</updated><title type='text'>checklistbox selected all and selected none</title><content type='html'>procedure TForm1.CheckBox1Click(Sender: TObject);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var   i:integer;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  begin&lt;br /&gt;&lt;br /&gt;  if _chk = 0 then&lt;br /&gt;  begin&lt;br /&gt;          for   i:=0   to   CheckListBox1.Count-1   do&lt;br /&gt;            CheckListBox1.State[i]:=cbChecked;&lt;br /&gt;             _chk :=1&lt;br /&gt;  end&lt;br /&gt;  else&lt;br /&gt;  begin&lt;br /&gt;               for   i:=0   to   CheckListBox1.Count-1   do&lt;br /&gt;            CheckListBox1.State[i]:=cbUnchecked;&lt;br /&gt;             _chk:=0  ;&lt;br /&gt;&lt;br /&gt;  end ;&lt;br /&gt;&lt;br /&gt;end;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-2925859443600530047?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/2925859443600530047/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=2925859443600530047' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/2925859443600530047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/2925859443600530047'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/checklistbox-selected-all-and-selected.html' title='checklistbox selected all and selected none'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-703338534976422719</id><published>2009-06-05T23:24:00.000-07:00</published><updated>2009-06-05T23:26:05.710-07:00</updated><title type='text'>Delphi , IniFile Checklistbox</title><content type='html'>sample code,&lt;br /&gt;&lt;br /&gt;procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;var&lt;br /&gt;  inifile:Tinifile;&lt;br /&gt;  strList:TStringList;&lt;br /&gt;begin&lt;br /&gt;   strList   :=   TStringList.Create;&lt;br /&gt;            if   fileExists(ExtractFilePath(Paramstr(0))+'\config.ini'  )   then&lt;br /&gt;            begin&lt;br /&gt;                iniFile   :=   TIniFile.Create(ExtractFilePath(Paramstr(0))+'\config.ini'  );&lt;br /&gt;                iniFile.ReadSection('config',checklistbox1.items);&lt;br /&gt;                Memo1.Lines   :=   strList;&lt;br /&gt;                iniFile.Free;&lt;br /&gt;            end&lt;br /&gt;            else   showmessage('no   ini   file');&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;remember to add IniFiles, CheckLst at the end of uses list&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-703338534976422719?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/703338534976422719/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=703338534976422719' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/703338534976422719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/703338534976422719'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/delphi-inifile-checklistbox.html' title='Delphi , IniFile Checklistbox'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-4428505546972147937</id><published>2009-06-04T20:52:00.000-07:00</published><updated>2009-06-04T20:54:18.130-07:00</updated><title type='text'>delphi dynamic create DB tutorial</title><content type='html'>add a button , and add the code as&lt;br /&gt;&lt;br /&gt;procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;var&lt;br /&gt;    _Table: TTable;&lt;br /&gt;  begin&lt;br /&gt;    _Table := TTable.Create(nil);&lt;br /&gt;    try&lt;br /&gt;      with _Table do&lt;br /&gt;      begin&lt;br /&gt;        Close;&lt;br /&gt;        DatabaseName := 'test';&lt;br /&gt;        TableName := 'test';&lt;br /&gt;        TableType := ttDefault;&lt;br /&gt;        FieldDefs.Clear;&lt;br /&gt;&lt;br /&gt;          FieldDefs.Add('PG_ID',ftString,8,false);&lt;br /&gt;          FieldDefs.Add('TV_Code',ftString,3,false);&lt;br /&gt;&lt;br /&gt;        CreateTable;&lt;br /&gt;      end;&lt;br /&gt;    finally&lt;br /&gt;      _Table.Free;&lt;br /&gt;    end;&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;it will add a empty DB when you click the button!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-4428505546972147937?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/4428505546972147937/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=4428505546972147937' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/4428505546972147937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/4428505546972147937'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/delphi-dynamic-create-db-tutorial.html' title='delphi dynamic create DB tutorial'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-4263272537088099166</id><published>2009-06-04T20:46:00.000-07:00</published><updated>2009-06-04T20:51:41.493-07:00</updated><title type='text'>delphi Ado sample tutorial</title><content type='html'>delphi ado setting,&lt;br /&gt;components needed,&lt;br /&gt;1)adoconnection&lt;br /&gt;properties:&lt;br /&gt;ConnectionString: building&lt;br /&gt;2)adoquery&lt;br /&gt;properties:&lt;br /&gt;connection&lt;br /&gt;3)datasource&lt;br /&gt;dataset:&lt;br /&gt;adoquery,&lt;br /&gt;&lt;br /&gt;Others&lt;br /&gt;dataGrid,button, Edit,navigator&lt;br /&gt;&lt;br /&gt;sample code here belowed:&lt;br /&gt;procedure TForm1.Button2Click(Sender: TObject);&lt;br /&gt;&lt;br /&gt;var s:string;&lt;br /&gt;begin&lt;br /&gt;   adoquery1.close;&lt;br /&gt;   adoquery1.SQL.clear;&lt;br /&gt;   s:= trim(edit1.text);&lt;br /&gt;   adoquery1.SQL.Add(s);&lt;br /&gt;   adoquery1.open;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-4263272537088099166?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/4263272537088099166/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=4263272537088099166' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/4263272537088099166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/4263272537088099166'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2009/06/delphi-ado-sample-tutorial.html' title='delphi Ado sample tutorial'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968849586852034221.post-4451816635199374473</id><published>2007-08-28T23:40:00.000-07:00</published><updated>2007-08-28T23:41:21.967-07:00</updated><title type='text'>開張大吉</title><content type='html'>亂寫一通&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968849586852034221-4451816635199374473?l=sogoi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogoi.blogspot.com/feeds/4451816635199374473/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968849586852034221&amp;postID=4451816635199374473' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/4451816635199374473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968849586852034221/posts/default/4451816635199374473'/><link rel='alternate' type='text/html' href='http://sogoi.blogspot.com/2007/08/blog-post.html' title='開張大吉'/><author><name>hudson</name><uri>http://www.blogger.com/profile/14132941885573060513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
