<?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-22521822</id><updated>2012-01-04T21:27:24.038+02:00</updated><category term='message box'/><category term='debug'/><category term='harddisk monitor'/><category term='delphi color'/><category term='mysql'/><category term='tutorial'/><category term='undocumented api'/><category term='S.M.A.R.T.'/><category term='variants'/><category term='shortest path'/><category term='algorithm'/><category term='filename mask'/><category term='delphi'/><category term='pop3'/><category term='indy'/><category term='non-rectangular form'/><category term='rounded buttons'/><category term='harddrive'/><category term='google translate'/><category term='button bitmap'/><category term='html color'/><category term='Floyd-Warshall algorithm'/><category term='iban validation'/><category term='mouse hook'/><category term='graph theory'/><category term='ssl'/><category term='bitmap form'/><category term='timeout'/><category term='detect application hang'/><category term='database'/><category term='com server'/><category term='memory leak'/><title type='text'>Delphi programming tips and tricks</title><subtitle type='html'>Delphi programming tips and tricks</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22521822.post-2740856585472072527</id><published>2009-05-21T14:55:00.002+03:00</published><updated>2009-05-21T14:57:56.275+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='detect application hang'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>How Detect If an Application Has Stopped Responding</title><content type='html'>&lt;div style="text-align: justify;"&gt;In many situations you might like to detect if an application is blocked. For example while automating Internet Explorer, you'd like to know if  Internet Explorer has stopped responding.   There is no clear definition of an application hanging.  Typically the application is "busy" with some processing.  However from a user's perspective, the application has stopped responding. The idea is to periodically detect if the application is still responding  in a timer and depending on application logic, the target application can be  killed or other necessary action can be taken. Next example describes how to detect if an automated instance of Internet Explorer is hung or not.&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;unit &lt;/b&gt;Unit1;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;interface&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;&lt;/b&gt;Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,&lt;br /&gt;ComObj, StdCtrls;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;type&lt;br /&gt;&lt;/b&gt;TForm1 = &lt;b&gt;class&lt;/b&gt;(TForm)&lt;br /&gt; btnLaunch: TButton;&lt;br /&gt; btnCheck: TButton;&lt;br /&gt; btnKill: TButton;&lt;br /&gt; &lt;b&gt;procedure &lt;/b&gt;btnLaunchClick(Sender: TObject);&lt;br /&gt; &lt;b&gt;procedure &lt;/b&gt;btnCheckClick(Sender: TObject);&lt;br /&gt; &lt;b&gt;procedure &lt;/b&gt;btnKillClick(Sender: TObject);&lt;br /&gt;&lt;b&gt;private&lt;br /&gt; &lt;/b&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;i&gt;{ Private declarations }&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;public&lt;br /&gt; &lt;/b&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;i&gt;{ Public declarations }&lt;br /&gt; &lt;/i&gt;&lt;/span&gt;modObjIE : OLEVariant;&lt;br /&gt; modlngWndIE : THandle;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;&lt;/b&gt;Form1: TForm1;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;implementation&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;i&gt;{$R *.DFM}&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;procedure &lt;/b&gt;TForm1.btnLaunchClick(Sender: TObject);&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;&lt;/b&gt;modObjIE := CreateOleObject(&lt;span style="color: rgb(0, 0, 255);"&gt;'InternetExplorer.Application'&lt;/span&gt;);&lt;br /&gt;modObjIE.Visible := true;&lt;br /&gt;modObjIE.Navigate2(&lt;span style="color: rgb(0, 0, 255);"&gt;'http://www.borland.com'&lt;/span&gt;);&lt;br /&gt;modlngWndIE := modObjIE.hwnd;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure &lt;/b&gt;TForm1.btnCheckClick(Sender: TObject);&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;&lt;/b&gt;dwResult : DWORD;&lt;br /&gt;lngReturnValue : longint;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;&lt;/b&gt;lngReturnValue := SendMessageTimeout(modlngWndIE, WM_NULL, 0,&lt;br /&gt;   0, SMTO_ABORTIFHUNG &lt;b&gt;OR &lt;/b&gt;SMTO_BLOCK, 1000, dwResult);&lt;br /&gt; &lt;b&gt;If &lt;/b&gt;lngReturnValue &gt; 0 &lt;b&gt;then&lt;br /&gt;     &lt;/b&gt;ShowMessage(&lt;span style="color: rgb(0, 0, 255);"&gt;'Responding'&lt;/span&gt;)&lt;br /&gt; &lt;b&gt;Else&lt;br /&gt;     &lt;/b&gt;ShowMessage(&lt;span style="color: rgb(0, 0, 255);"&gt;'Not Responding'&lt;/span&gt;);&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure &lt;/b&gt;TForm1.btnKillClick(Sender: TObject);&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;&lt;/b&gt;ProcessID : DWORD;&lt;br /&gt;Process : THandle;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;&lt;/b&gt;GetWindowThreadProcessId(modlngWndIE, @ProcessID);&lt;br /&gt;Process := OpenProcess(PROCESS_ALL_ACCESS, false, ProcessID);&lt;br /&gt;TerminateProcess(Process, 0);&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;span style="color: rgb(0, 0, 0);"&gt;Although the code is written for Internet Explorer,  the idea can be used for other applications as well.   &lt;/span&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;unit &lt;/b&gt;Unit1;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;interface&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;&lt;/b&gt;Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,&lt;br /&gt;StdCtrls;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;type&lt;br /&gt;&lt;/b&gt;TForm1 = &lt;b&gt;class&lt;/b&gt;(TForm)&lt;br /&gt; Button1: TButton;&lt;br /&gt; &lt;b&gt;procedure &lt;/b&gt;Button1Click(Sender: TObject);&lt;br /&gt;&lt;b&gt;private&lt;br /&gt; &lt;/b&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;i&gt;{ Private declarations }&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;public&lt;br /&gt; &lt;/b&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;i&gt;{ Public declarations }&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;&lt;/b&gt;Form1: TForm1;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;implementation&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;i&gt;{$R *.DFM}&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;procedure &lt;/b&gt;TForm1.Button1Click(Sender: TObject);&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;&lt;/b&gt;H : THandle;&lt;br /&gt;lngReturnValue : longint;&lt;br /&gt;DWResult : DWORD;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;&lt;/b&gt;H := FindWindow(&lt;span style="color: rgb(0, 0, 255);"&gt;'Notepad'&lt;/span&gt;, &lt;b&gt;nil&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;if &lt;/b&gt;H &gt; 0 &lt;b&gt;then&lt;br /&gt;begin&lt;br /&gt; &lt;/b&gt;lngReturnValue := SendMessageTimeout(H, WM_NULL, 0,&lt;br /&gt;   0, SMTO_ABORTIFHUNG &lt;b&gt;And &lt;/b&gt;SMTO_BLOCK, 1000, DWResult);&lt;br /&gt; &lt;b&gt;if &lt;/b&gt;lngReturnValue &gt; 0 &lt;b&gt;then&lt;br /&gt;  &lt;/b&gt;ShowMessage(&lt;span style="color: rgb(0, 0, 255);"&gt;'Responding'&lt;/span&gt;)&lt;br /&gt;   &lt;b&gt;else&lt;br /&gt;    &lt;/b&gt;ShowMessage(&lt;span style="color: rgb(0, 0, 255);"&gt;'Not responding'&lt;/span&gt;);&lt;br /&gt;&lt;b&gt;end&lt;br /&gt;else&lt;br /&gt;  &lt;/b&gt;ShowMessage(&lt;span style="color: rgb(0, 0, 255);"&gt;'Application not found'&lt;/span&gt;);&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-2740856585472072527?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/2740856585472072527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=2740856585472072527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/2740856585472072527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/2740856585472072527'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2009/05/how-detect-if-application-has-stopped.html' title='How Detect If an Application Has Stopped Responding'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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-22521822.post-1657149546924591636</id><published>2007-09-02T21:47:00.000+03:00</published><updated>2007-09-02T21:49:51.988+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iban validation'/><title type='text'>How to validate an IBAN</title><content type='html'>&lt;span class="sourcecode"&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000080;"&gt;&lt;i&gt; IBAN stands for International Bank Account Number&lt;br /&gt; Example : CH10002300A1023502601&lt;br /&gt;&lt;br /&gt;Here is a method how to check if an IBAN is valid:&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;function &lt;/b&gt;ChangeAlpha(input: &lt;b&gt;string&lt;/b&gt;): &lt;b&gt;string&lt;/b&gt;;&lt;br /&gt;  &lt;span style="color:#000080;"&gt;&lt;i&gt;// A -&gt; 10, B -&gt; 11, C -&gt; 12 ...&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;a: Char;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  &lt;/b&gt;Result := input;&lt;br /&gt;  &lt;b&gt;for &lt;/b&gt;a := 'A' &lt;b&gt;to &lt;/b&gt;'Z' &lt;b&gt;do&lt;br /&gt;  begin&lt;br /&gt;    &lt;/b&gt;Result := StringReplace(Result, a, IntToStr(Ord(a) - 55), [rfReplaceAll]);&lt;br /&gt;  &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function &lt;/b&gt;CalculateDigits(iban: &lt;b&gt;string&lt;/b&gt;): Integer;&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;v, l: Integer;&lt;br /&gt;  alpha: &lt;b&gt;string&lt;/b&gt;;&lt;br /&gt;  number: Longint;&lt;br /&gt;  rest: Integer;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  &lt;/b&gt;iban := UpperCase(iban);&lt;br /&gt;  &lt;b&gt;if &lt;/b&gt;Pos('IBAN', iban) &gt; 0 &lt;b&gt;then&lt;br /&gt;    &lt;/b&gt;Delete(iban, Pos('IBAN', iban), 4);&lt;br /&gt;  iban := iban + Copy(iban, 1, 4);&lt;br /&gt;  Delete(iban, 1, 4);&lt;br /&gt;  iban := ChangeAlpha(iban);&lt;br /&gt;  v := 1;&lt;br /&gt;  l := 9;&lt;br /&gt;  rest := 0;&lt;br /&gt;  alpha := '';&lt;br /&gt;  &lt;b&gt;try&lt;br /&gt;    while &lt;/b&gt;v &lt;= Length(iban) &lt;b&gt;do&lt;br /&gt;    begin&lt;br /&gt;      if &lt;/b&gt;l &gt; Length(iban) &lt;b&gt;then&lt;br /&gt;        &lt;/b&gt;l := Length(iban);&lt;br /&gt;      alpha := alpha + Copy(iban, v, l);&lt;br /&gt;      number := StrToInt(alpha);&lt;br /&gt;      rest := number &lt;b&gt;mod &lt;/b&gt;97;&lt;br /&gt;      v := v + l;&lt;br /&gt;      alpha := IntToStr(rest);&lt;br /&gt;      l := 9 - Length(alpha);&lt;br /&gt;    &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;  &lt;b&gt;except&lt;br /&gt;    &lt;/b&gt;rest := 0;&lt;br /&gt;  &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;  Result := rest;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function &lt;/b&gt;CheckIBAN(iban: &lt;b&gt;string&lt;/b&gt;): Boolean;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  &lt;/b&gt;iban := StringReplace(iban, ' ', '', [rfReplaceAll]);&lt;br /&gt;  &lt;b&gt;if &lt;/b&gt;CalculateDigits(iban) = 1 &lt;b&gt;then&lt;br /&gt;    &lt;/b&gt;Result := True&lt;br /&gt;  &lt;b&gt;else&lt;br /&gt;    &lt;/b&gt;Result := False;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;/span&gt;                         &lt;p align="center"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-1657149546924591636?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/1657149546924591636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=1657149546924591636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/1657149546924591636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/1657149546924591636'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/09/how-to-validate-iban.html' title='How to validate an IBAN'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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-22521822.post-5236710622550355610</id><published>2007-09-02T13:21:00.000+03:00</published><updated>2007-09-02T13:24:01.058+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='graph theory'/><category scheme='http://www.blogger.com/atom/ns#' term='Floyd-Warshall algorithm'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithm'/><category scheme='http://www.blogger.com/atom/ns#' term='shortest path'/><title type='text'>Implementing Floyd-Warshall algorithm in Delphi</title><content type='html'>&lt;span class="sourcecode"&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000080;"&gt;&lt;i&gt;// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;// Floyd-Warshall algorithm - shortest path problem - Graph Theory&lt;br /&gt;//&lt;br /&gt;// http://de.wikipedia.org/wiki/Algorithmus_von_Floyd_und_Warshall&lt;br /&gt;// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;unit &lt;/b&gt;Unit1;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;interface&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;  &lt;/b&gt;Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,&lt;br /&gt;  Dialogs, StdCtrls, Grids, ExtCtrls;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;type&lt;br /&gt;  &lt;/b&gt;typ    = &lt;b&gt;array &lt;/b&gt;[1..50,1..50] &lt;b&gt;of &lt;/b&gt;Integer;&lt;br /&gt;  TForm1 = &lt;b&gt;class&lt;/b&gt;(TForm)&lt;br /&gt;    Edit1: TEdit;&lt;br /&gt;    Button1: TButton;&lt;br /&gt;    sg1: TStringGrid;&lt;br /&gt;    Button2: TButton;&lt;br /&gt;    Edit2: TEdit;&lt;br /&gt;    Edit3: TEdit;&lt;br /&gt;    Label1: TLabel;&lt;br /&gt;    Label2: TLabel;&lt;br /&gt;    Label3: TLabel;&lt;br /&gt;    Label4: TLabel;&lt;br /&gt;    Button3: TButton;&lt;br /&gt;    i1: TImage;&lt;br /&gt;    sg2: TStringGrid;&lt;br /&gt;    Edit4: TEdit;&lt;br /&gt;    sg3: TStringGrid;&lt;br /&gt;    Label5: TLabel;&lt;br /&gt;    Label6: TLabel;&lt;br /&gt;    &lt;b&gt;procedure &lt;/b&gt;Button1Click(Sender: TObject);&lt;br /&gt;    &lt;b&gt;procedure &lt;/b&gt;Button2Click(Sender: TObject);&lt;br /&gt;    &lt;b&gt;procedure &lt;/b&gt;Button3Click(Sender: TObject);&lt;br /&gt;    &lt;b&gt;procedure &lt;/b&gt;Button4Click(Sender: TObject);&lt;br /&gt;  &lt;b&gt;private&lt;br /&gt;&lt;br /&gt;  public&lt;br /&gt;    procedure &lt;/b&gt;floyd2(n: Integer; w: typ; &lt;b&gt;var &lt;/b&gt;d: typ; &lt;b&gt;var &lt;/b&gt;p: typ);&lt;br /&gt;    &lt;b&gt;procedure &lt;/b&gt;path(q: Integer; r: Integer);&lt;br /&gt;    &lt;b&gt;procedure &lt;/b&gt;laa(teta: Integer; r: Integer; x: Integer; y: Integer; i1: TImage);&lt;br /&gt;  &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;Form1: TForm1;&lt;br /&gt;  w: typ;&lt;br /&gt;  d: typ;&lt;br /&gt;  p: typ;&lt;br /&gt;  n, cont: Integer;&lt;br /&gt;  v: &lt;b&gt;array of &lt;/b&gt;Integer;&lt;br /&gt;  X, y: &lt;b&gt;array of &lt;/b&gt;Integer;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;implementation&lt;br /&gt;&lt;br /&gt;procedure &lt;/b&gt;tform1.path(q: Integer; r: Integer);&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  if not &lt;/b&gt;(p[q, r] = 0) &lt;b&gt;then&lt;br /&gt;  begin&lt;br /&gt;    &lt;/b&gt;path(q, p[q, r]);&lt;br /&gt;    label4.Caption := label4.Caption + IntToStr(p[q, r]) + ',';&lt;br /&gt;    path(p[q, r], r);&lt;br /&gt;  &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure &lt;/b&gt;tform1.floyd2(n: Integer; w: typ; &lt;b&gt;var &lt;/b&gt;d: typ; &lt;b&gt;var &lt;/b&gt;p: typ);&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;i, j, k: Integer;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  for &lt;/b&gt;i := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;    for &lt;/b&gt;j := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;      &lt;/b&gt;p[i, j] := 0;&lt;br /&gt;  d := w;&lt;br /&gt;  &lt;b&gt;for &lt;/b&gt;k := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;    for &lt;/b&gt;i := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;      for &lt;/b&gt;j := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;      begin&lt;br /&gt;        if &lt;/b&gt;(d[i, k] + d[k, j] &lt;&gt;then&lt;br /&gt;        begin&lt;br /&gt;          &lt;/b&gt;p[i, j] := k;&lt;br /&gt;          d[i, j] := d[i][k] + d[k][j];&lt;br /&gt;        &lt;b&gt;end&lt;/b&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;br /&gt;&lt;span style="color:#000080;"&gt;&lt;i&gt;{$R *.dfm}&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;procedure &lt;/b&gt;TForm1.Button1Click(Sender: TObject);&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;i, j: Integer;&lt;br /&gt;  s: &lt;b&gt;string&lt;/b&gt;;&lt;br /&gt;  e: TEdit;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  &lt;/b&gt;Button3Click(Sender);&lt;br /&gt;  n := StrToInt(edit1.Text);&lt;br /&gt;  setlength(v, n);&lt;br /&gt;  &lt;b&gt;for &lt;/b&gt;i := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;    for &lt;/b&gt;j := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;      &lt;/b&gt;w[i, j] := StrToInt(sg1.Cells[i, j]);&lt;br /&gt;  floyd2(n, w, d, p);&lt;br /&gt;  label4.Caption := edit2.Text + ',';&lt;br /&gt;  path(StrToInt(edit2.Text), StrToInt(edit3.Text));&lt;br /&gt;  Button3Click(Sender);&lt;br /&gt;  label4.Caption := label4.Caption + edit3.Text + '.';&lt;br /&gt;  s    := label4.Caption;&lt;br /&gt;  i    := 1;&lt;br /&gt;  label3.Caption := '';&lt;br /&gt;  cont := 0;&lt;br /&gt;  &lt;b&gt;while not &lt;/b&gt;(s[i] = '.') &lt;b&gt;do&lt;br /&gt;  begin&lt;br /&gt;    &lt;/b&gt;label3.Caption := s[i] + label3.Caption;&lt;br /&gt;    &lt;b&gt;if &lt;/b&gt;s[i] = ',' &lt;b&gt;then &lt;/b&gt;i := i + 1&lt;br /&gt;    &lt;b&gt;else&lt;br /&gt;    begin&lt;br /&gt;      if &lt;/b&gt;cont &lt;&gt; 0 &lt;b&gt;then&lt;br /&gt;      begin&lt;br /&gt;        &lt;/b&gt;i1.Canvas.MoveTo(x[cont], y[cont]);&lt;br /&gt;        i1.Canvas.LineTo(x[StrToInt(s[i])], y[StrToInt(s[i])]);&lt;br /&gt;      &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;      cont := StrToInt(s[i]);&lt;br /&gt;      i    := i + 1;&lt;br /&gt;    &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;  &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;for &lt;/b&gt;i := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;    for &lt;/b&gt;j := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;      &lt;/b&gt;sg2.Cells[i, j] := IntToStr(p[i, j]);&lt;br /&gt;  &lt;b&gt;for &lt;/b&gt;i := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;    for &lt;/b&gt;j := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;      &lt;/b&gt;sg3.Cells[i, j] := IntToStr(d[i, j]);&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure &lt;/b&gt;TForm1.Button2Click(Sender: TObject);&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;i, j: Integer;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  &lt;/b&gt;Button3Click(Sender);&lt;br /&gt;  sg1.Visible    := True;&lt;br /&gt;  sg1.Cells[0,0] := 'W matris:';&lt;br /&gt;  sg1.RowCount   := StrToInt(edit1.Text) + 1;&lt;br /&gt;  sg1.ColCount   := StrToInt(edit1.Text) + 1;&lt;br /&gt;  sg2.Visible    := True;&lt;br /&gt;  sg2.Cells[0,0] := 'Paths:';&lt;br /&gt;  sg2.RowCount   := StrToInt(edit1.Text) + 1;&lt;br /&gt;  sg2.ColCount   := StrToInt(edit1.Text) + 1;&lt;br /&gt;  sg3.Visible    := True;&lt;br /&gt;  sg3.Cells[0,0] := 'D Matris:';&lt;br /&gt;  sg3.RowCount   := StrToInt(edit1.Text) + 1;&lt;br /&gt;  sg3.ColCount   := StrToInt(edit1.Text) + 1;&lt;br /&gt;  &lt;b&gt;for &lt;/b&gt;i := 1 &lt;b&gt;to &lt;/b&gt;StrToInt(edit1.Text) + 1 &lt;b&gt;do&lt;br /&gt;  begin&lt;br /&gt;    &lt;/b&gt;sg1.Cells[0,i]  := IntToStr(i);&lt;br /&gt;    sg1.Cells[i, 0] := IntToStr(i);&lt;br /&gt;    sg2.Cells[0,i]  := IntToStr(i);&lt;br /&gt;    sg2.Cells[i, 0] := IntToStr(i);&lt;br /&gt;    sg3.Cells[0,i]  := IntToStr(i);&lt;br /&gt;    sg3.Cells[i, 0] := IntToStr(i);&lt;br /&gt;  &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;  &lt;b&gt;for &lt;/b&gt;i := 1 &lt;b&gt;to &lt;/b&gt;StrToInt(edit1.Text) + 1 &lt;b&gt;do&lt;br /&gt;  begin&lt;br /&gt;    for &lt;/b&gt;j := 1 &lt;b&gt;to &lt;/b&gt;StrToInt(edit1.Text) + 1 &lt;b&gt;do&lt;br /&gt;    begin&lt;br /&gt;      &lt;/b&gt;sg1.Cells[i, j] := IntToStr(Random(19) + 1);&lt;br /&gt;      &lt;b&gt;if &lt;/b&gt;i = j &lt;b&gt;then &lt;/b&gt;sg1.Cells[i, j] := '0';&lt;br /&gt;    &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;  &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;  &lt;span style="color:#000080;"&gt;&lt;i&gt;//sg1.Width:=(strtoint(edit1.Text)+3)*sg1.ColWidths[0];&lt;br /&gt;  //sg1.Height:=(strtoint(edit1.Text)+3)*sg1.RowHeights[0];&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure &lt;/b&gt;TForm1.Button3Click(Sender: TObject);&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;i, j, k, l, r, rt: Integer;&lt;br /&gt;  centerx, centery: Integer;&lt;br /&gt;  rad, teta, alfax: Integer;&lt;br /&gt;  alfa: Extended;&lt;br /&gt;  a, b: TPoint;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  &lt;/b&gt;i1.Canvas.Brush.Style := bsSolid;&lt;br /&gt;  n := StrToInt(edit1.Text);&lt;br /&gt;  setlength(x, n + 1);&lt;br /&gt;  setlength(y, n + 1);&lt;br /&gt;  centery := i1.Width &lt;b&gt;div &lt;/b&gt;2;&lt;br /&gt;  centerx := i1.Height &lt;b&gt;div &lt;/b&gt;2;&lt;br /&gt;  rad     := centerx - 20;&lt;br /&gt;  teta    := 360 &lt;b&gt;div &lt;/b&gt;n;&lt;br /&gt;  rt      := 10;&lt;span style="color:#000080;"&gt;&lt;i&gt;//pointer&lt;br /&gt;  &lt;/i&gt;&lt;/span&gt;i1.Canvas.Rectangle(0,0,i1.Width, i1.Height);&lt;br /&gt;  i1.Canvas.Pen.Color := clgreen;&lt;br /&gt;  i1.Canvas.Pen.Width := 3;&lt;br /&gt;  &lt;b&gt;for &lt;/b&gt;i := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;  begin&lt;br /&gt;    &lt;/b&gt;Y[i] := centerx + trunc(rad * sin(teta * i * ((2 * 3.14) / 360)));&lt;br /&gt;    X[i] := centery + trunc(rad * cos(teta * i * ((2 * 3.14) / 360)));&lt;br /&gt;    l    := y[i];&lt;br /&gt;    k    := x[i];&lt;br /&gt;    r    := 3;&lt;br /&gt;    i1.Canvas.Pie(k - r, l - r, k + r, l + r, 1,1,1,1);&lt;br /&gt;  &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;  i1.Canvas.Pen.Width := 1;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;for &lt;/b&gt;i := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;    for &lt;/b&gt;j := 1 &lt;b&gt;to &lt;/b&gt;n &lt;b&gt;do&lt;br /&gt;    begin&lt;br /&gt;      if not &lt;/b&gt;(w[i, j] = 0) &lt;b&gt;then&lt;br /&gt;      begin&lt;br /&gt;        if &lt;/b&gt;i = j &lt;b&gt;then&lt;br /&gt;        begin&lt;br /&gt;          &lt;/b&gt;i1.Canvas.Pen.Color := clred;&lt;br /&gt;          i1.Canvas.Brush.Style := bsClear;&lt;br /&gt;          l := y[i];&lt;br /&gt;          k := x[i];&lt;br /&gt;          i1.Canvas.Pie(k, l, k + 6 * r, l + 6 * r, 1,1,1,1);&lt;br /&gt;          &lt;span style="color:#000080;"&gt;&lt;i&gt;//loop&lt;br /&gt;        &lt;/i&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;b&gt;if &lt;/b&gt;(i &lt;&gt; j) &lt;b&gt;and &lt;/b&gt;(w[i, j] &lt;&gt; StrToInt(edit4.Text)) &lt;b&gt;then&lt;br /&gt;        begin&lt;br /&gt;          &lt;/b&gt;i1.Canvas.Pen.Color := clblue;&lt;br /&gt;          i1.Canvas.Pen.Width := 1;&lt;br /&gt;          i1.Canvas.MoveTo(x[i], y[i]);&lt;br /&gt;          i1.Canvas.LineTo(x[j], y[j]);&lt;br /&gt;          &lt;span style="color:#000080;"&gt;&lt;i&gt;//     i1.Canvas.Chord();&lt;br /&gt;        &lt;/i&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;        i1.Canvas.Pen.Width := 2;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000080;"&gt;&lt;i&gt;{  if i&lt;j then begin&lt;br /&gt;   if (y[i]-y[j])&lt;&gt;0 then alfa:=ArcTan((X[i]-x[j])/(y[j]-y[i])) else alfa:=pi/2;&lt;br /&gt;   if x[i]&gt;x[j] then alfax:=round((180/Pi)*alfa+90);&lt;br /&gt;   if (x[i]&lt;x[j]) and (y[i]&lt;y[j]) then alfax:=90-round((180/Pi)*alfa);&lt;br /&gt;   if (x[i]&lt;x[j])&gt;y[j]) then alfax:=270+round((180/Pi)*alfa);&lt;br /&gt;   l:=x[j];k:=y[j];&lt;br /&gt;   laa(alfax,10,l,k,i1);&lt;br /&gt;  end;&lt;br /&gt;  if i&gt;j then begin&lt;br /&gt;   if (y[i]-y[j])&lt;&gt;0 then alfa:=ArcTan((X[i]-x[j])/(y[j]-y[i])) else alfa:=pi/2;&lt;br /&gt;   if x[i]&gt;x[j] then alfax:=round((180/Pi)*alfa+90);&lt;br /&gt;   if (x[i]&lt;x[j]) and (y[i]&lt;y[j]) then alfax:=90-round((180/Pi)*alfa);&lt;br /&gt;   if (x[i]&lt;x[j])&gt;y[j]) then alfax:=270+round((180/Pi)*alfa);&lt;br /&gt;   l:=x[i];k:=y[i];&lt;br /&gt;   laa(alfax,10,l,k,i1);&lt;br /&gt;  end;}&lt;br /&gt;      &lt;/i&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&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;br /&gt;&lt;b&gt;procedure &lt;/b&gt;tform1.laa(teta: Integer; r: Integer; x: Integer; y: Integer; i1: TImage);&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;tetap: Extended;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  &lt;/b&gt;teta  := teta &lt;b&gt;mod &lt;/b&gt;360;&lt;br /&gt;  tetap := (pi / 180) * (teta);&lt;br /&gt;  tetap := (pi / 180) * (teta - 30);&lt;br /&gt;  i1.Canvas.MoveTo(x - round(r * sin(tetap)), y - round(r * cos(tetap)));&lt;br /&gt;  i1.Canvas.LineTo(x, y);&lt;br /&gt;  tetap := (pi / 180) * (teta + 30);&lt;br /&gt;  i1.Canvas.MoveTo(x - round(r * sin(tetap)), y - round(r * cos(tetap)));&lt;br /&gt;  i1.Canvas.LineTo(x, y);&lt;br /&gt;&lt;span style="color:#000080;"&gt;&lt;i&gt;{end;&lt;br /&gt;if (teta&lt;=180) and (teta&gt;=90) then begin&lt;br /&gt; tetap:=(pi/180)*(teta-30);&lt;br /&gt; i1.Canvas.MoveTo(x-round(r*cos(tetap)),y-round(r*sin(tetap)));&lt;br /&gt; i1.Canvas.LineTo(x,y);&lt;br /&gt; tetap:=(pi/180)*(teta+30);&lt;br /&gt; i1.Canvas.MoveTo(x-round(r*cos(tetap)),y-round(r*sin(tetap)));&lt;br /&gt; i1.Canvas.LineTo(x,y);&lt;br /&gt;end;&lt;br /&gt;if (teta&lt;=270) and (teta&gt;=180) then begin&lt;br /&gt; tetap:=(pi/180)*(teta-30);&lt;br /&gt; i1.Canvas.MoveTo(x+round(r*sin(tetap)),y+round(r*cos(tetap)));&lt;br /&gt; i1.Canvas.LineTo(x,y);&lt;br /&gt; tetap:=(pi/180)*(teta+30);&lt;br /&gt; i1.Canvas.MoveTo(x+round(r*sin(tetap)),y+round(r*cos(tetap)));&lt;br /&gt; i1.Canvas.LineTo(x,y);&lt;br /&gt;end;&lt;br /&gt;if (teta&lt;=360) and (teta&gt;=270) then begin&lt;br /&gt; tetap:=(pi/180)*(teta-30);&lt;br /&gt; i1.Canvas.MoveTo(x+round(r*cos(tetap)),y+round(r*sin(tetap)));&lt;br /&gt; i1.Canvas.LineTo(x,y);&lt;br /&gt; tetap:=(pi/180)*(teta+30);&lt;br /&gt; i1.Canvas.MoveTo(x+round(r*cos(tetap)),y+round(r*sin(tetap)));&lt;br /&gt; i1.Canvas.LineTo(x,y);&lt;br /&gt;end;&lt;br /&gt; }&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure &lt;/b&gt;TForm1.Button4Click(Sender: TObject);&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;i: Integer;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  for &lt;/b&gt;i := 1 &lt;b&gt;to &lt;/b&gt;360 &lt;b&gt;do&lt;br /&gt;  begin&lt;br /&gt;    &lt;/b&gt;laa(i, 10,100,100,i1);&lt;br /&gt;    ShowMessage(IntToStr(i));&lt;br /&gt;  &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-5236710622550355610?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/5236710622550355610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=5236710622550355610' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/5236710622550355610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/5236710622550355610'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/09/implementing-floyd-warshall-algorithm.html' title='Implementing Floyd-Warshall algorithm in Delphi'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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><entry><id>tag:blogger.com,1999:blog-22521822.post-4207129253319077184</id><published>2007-09-01T15:19:00.000+03:00</published><updated>2007-09-01T15:38:40.974+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>How To Use MySQL With Delphi</title><content type='html'>&lt;span style="font-family:Tahoma;"&gt;For using this tutorial you need some stuff that you can get them all from respective vendor. (Almost all of them are free). &lt;span class="GramE"&gt;you&lt;/span&gt; should install them all before you start working by this tutorial&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;First you need Delphi 6 (I did this pages by Enterprise edition but probably you can use professional or personal edition) for more information about Delphi refer to www.Borland.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Then you need &lt;span class="GramE"&gt;My&lt;/span&gt; &lt;span class="SpellE"&gt;SQL&lt;/span&gt; that you can get from &lt;a href="http://www.mysql.com/"&gt;&lt;span style=""&gt;www.MySQL.com&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;And also &lt;span class="SpellE"&gt;Myodbc&lt;/span&gt; which is available at &lt;a href="http://www.mysql.com/"&gt;&lt;span style=""&gt;WWW.MySQL.com&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;And finally you need to have &lt;span class="SpellE"&gt;Mycc&lt;/span&gt; which is available at &lt;a href="http://www.mysql.com/"&gt;&lt;span style=""&gt;www.MySQL.com&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;For this tutorial you need to make tutorial database which contain 4 different table&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;I did this one by means of &lt;span class="SpellE"&gt;Mycc&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;At first you should register a server, to register a server follow the instruction mentioned below&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;1-Run &lt;span class="SpellE"&gt;Mycc&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;2-By default register server button is the first button on the left side of toolbar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;3-click on register server button and fill the form as I did. (&lt;span class="GramE"&gt;figure&lt;/span&gt; Mycc1).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&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: 0in 5.4pt; background: rgb(153, 204, 255) none repeat scroll 0% 50%; width: 528.3pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="704"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Note:   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;if   you r using a network joined computer you should fill the host name field by   your computer name or IP&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Now push the test button if you did all jobs without mistake you will get no message else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;You will get an error message which means you didn’t fill it right&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&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="height: 29pt;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; background: red none repeat scroll 0% 50%; width: 528.3pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 29pt;" valign="top" width="704"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:yellow;"  &gt;Warning: Database name is &lt;span class="SpellE"&gt;mini_employee&lt;/span&gt;   which defined as a normal database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:yellow;"  &gt;I set admin as user and password is   123.&lt;span style=""&gt;                                                                                &lt;/span&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;So if you get error &lt;span class="SpellE"&gt;message&lt;/span&gt; check for following items&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;1-check if &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; server is running (By default after you install &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; it will run automatically)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;2-check if you fill host name as mentioned?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;3-check if you fill server name as you should do?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;After you make testing sequence error free you can click add button to add the server to your server list.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;After you register the server as mentioned you will see ‘Test server for my tutorial &lt;span class="GramE"&gt;‘ in&lt;/span&gt; the &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; servers tree view&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;There is a nice icon for servers in this application, isn’t it?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;To connect to the server double click on the Test &lt;span class="GramE"&gt;server&lt;span style=""&gt;  &lt;/span&gt;for&lt;/span&gt; my tutorial or click on connect button from toolbar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Now you are connected to a fresh &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_s1026" type="#_x0000_t75" style="'width:234pt;height:263.25pt'"&gt;  &lt;v:imagedata src="Mysql_tut-p1_files/image003.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="http://www.programmersheaven.com/articles/Kalali/Mysql_tut-p1_files/image004.jpg" shapes="_x0000_s1026" border="0" height="351" width="312" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;                   &lt;/span&gt;&lt;span class="GramE"&gt;figure:&lt;/span&gt;Mycc1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;To create &lt;span class="GramE"&gt;database :&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;1-right clicks on databases and choose new database &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;2-fill &lt;span class="SpellE"&gt;database&lt;/span&gt; name by &lt;span class="SpellE"&gt;mini_employee&lt;/span&gt; and then choose okay.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Congratulation you made your database for this tutorial.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Okay now we assume you register your server and create your &lt;span class="GramE"&gt;database&lt;span style=""&gt;  &lt;/span&gt;its&lt;/span&gt; now I’ll teach you how to make table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;There &lt;span class="GramE"&gt;is&lt;/span&gt; some differences between &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; and &lt;span class="SpellE"&gt;Interbase&lt;/span&gt; you can learn the &lt;span class="SpellE"&gt; MySQL&lt;/span&gt; scripting in the &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; manual &lt;span class="SpellE"&gt;wich&lt;/span&gt; is downloadable from http://www.MySQL.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;To make tables&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;1-double click on databases to make it open&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;2-double click on the &lt;span class="SpellE"&gt;mini_employee&lt;/span&gt; database&lt;span class="GramE"&gt;.[&lt;/span&gt;you can click on connect button from tool bar instead]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Now you can see the &lt;span class="GramE"&gt;tables&lt;/span&gt; item below of &lt;span class="SpellE"&gt;mini_employee&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Creating tables is &lt;span class="SpellE"&gt;too easy&lt;/span&gt; by using &lt;span class="SpellE"&gt;Mycc&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Just right click on the tables and select create new table&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Now fill the field names and field type for each table as I mentioned in the tables&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;After you fill all field of each table click the save button and type table name for that as I write under each table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;For example I’ll fill one field of employee &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;1-type “&lt;span class="SpellE"&gt;emp_no&lt;/span&gt;” (without double quote) for field name.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;span style="font-family:Tahoma;"&gt;2-select &lt;span class="SpellE"&gt;smallint&lt;/span&gt; from the combo box at the end of cell.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;3-fill the length edit box by 6.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;span style="font-family:Tahoma;"&gt;4-fill the default value by 0.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&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: 0in 5.4pt; background: rgb(153, 204, 255) none repeat scroll 0% 50%; width: 528.3pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="704"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Note&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Allow   null means that if the field can left empty in data &lt;span class="GramE"&gt;entry ?&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;If   you don’t check allow null check box and put the field empty in data entry   time you will get &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;a   database level exception&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Now create tables as u see in the tables below.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;(My best wishes are with you to create tables successfully &lt;/span&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;  &lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Tables are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;1- Employee:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;DDL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt; for &lt;span class="SpellE"&gt;employee&lt;/span&gt; is &lt;span style="color: rgb(51, 51, 153);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;CREATE TABLE `employee` (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;emp_no&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;6) NOT NULL default '0',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;first_name&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;15) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;last_name&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;20) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="GramE"&gt;phone&lt;/span&gt;` &lt;span class="SpellE"&gt;varchar&lt;/span&gt;(15) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;dept_no&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;6) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;jobe_code&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;tinyint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;4) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;job_grade&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;tinyint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;4) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="GramE"&gt;salary&lt;/span&gt;` &lt;span class="SpellE"&gt;int&lt;/span&gt;(11) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;hire_date&lt;/span&gt;` date default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;Full_name&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;tinyint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;4) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;) TYPE=&lt;span class="SpellE"&gt;MyISAM&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;You should fill the create table form like this:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&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: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="169"&gt;   &lt;span style="font-family:Tahoma;"&gt;Field name&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;span style="font-family:Tahoma;"&gt;Field kind&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="169"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;emp_no&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;(6) NOT NULL default '0'&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="169"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;first_name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;(15) default NULL&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="169"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;last_name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;(20) default NULL&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="169"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;Phone&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;(15) default NULL&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="169"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;dept_no&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;(6) default NULL&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="169"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;jobe_code&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;tinyint&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;(4) default NULL&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="169"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;job_grade&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;tinyint&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;(4) default NULL&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="169"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;salary&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;(11)   default NULL&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="169"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;hire_date&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;date   default NULL&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 126.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="169"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;Full_name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 4.25in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="408"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;tinyint&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;(4) default NULL&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;2- department:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:Tahoma;"&gt;DDL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt; for &lt;span class="GramE"&gt;department&lt;span style=""&gt;  &lt;/span&gt;is&lt;/span&gt; &lt;span style="color: rgb(51, 51, 153);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;CREATE TABLE `department` (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;dep_no&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;4) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="GramE"&gt;department&lt;/span&gt;` &lt;span class="SpellE"&gt;varchar&lt;/span&gt;(30) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;    &lt;/span&gt;`&lt;span class="SpellE"&gt;manager_no&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;6) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="GramE"&gt;location&lt;/span&gt;` &lt;span class="SpellE"&gt;varchar&lt;/span&gt;(30) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="GramE"&gt;phone&lt;/span&gt;` &lt;span class="SpellE"&gt;varchar&lt;/span&gt;(10) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;) TYPE=&lt;span class="SpellE"&gt;MyISAM&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;You should fill the create table form like this:&lt;/span&gt;&lt;i&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0" width="613"&gt;  &lt;tbody&gt;&lt;tr style="height: 15.95pt;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.95pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;Field name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2"  style="border-style: solid solid solid none; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.95pt;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;Field kind&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 13pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 13pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Dep_no&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 13pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(4) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Department&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(30) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Manager_no&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(6) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Location&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(30) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;phone&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(10) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;3-jobs:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span style="font-family:Tahoma;"&gt;DDL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt; for job is&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;CREATE TABLE `jobs` (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;jobe_id&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;6) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;job_grade&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;6) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;job_title&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;10) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;) TYPE=&lt;span class="SpellE"&gt;MyISAM&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;You should fill the create table form like this:&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0" width="619"&gt;  &lt;tbody&gt;&lt;tr style="height: 15.95pt;"&gt;   &lt;td colspan="2" style="border: 1pt solid windowtext; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.95pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;Field name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2"  style="border-style: solid solid solid none; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.95pt;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;Field kind&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: medium none ; padding: 0in;" width="4"&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;jobe_id&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;smallint&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(6) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in;" width="4"&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;job_grade&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;smallint&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(6) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in;" width="4"&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;job_title&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;varchar&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(10) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;!--[if !supportMisalignedColumns]--&gt;  &lt;tr height="0"&gt;   &lt;td style="border: medium none ;" width="5"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ;" width="183"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ;" width="442"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;!--[endif]--&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;4-projects:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;DDL for projects is&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;CREATE TABLE `projects` (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;emp_no&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;4) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;proj_name&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;15) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="SpellE"&gt;team_leader&lt;/span&gt;` &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;6) default NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;span style=""&gt;  &lt;/span&gt;`&lt;span class="GramE"&gt;product&lt;/span&gt;` set('&lt;span class="SpellE"&gt;software','hardware','n/a','other&lt;/span&gt;') default 'software'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;) TYPE=&lt;span class="SpellE"&gt;MyISAM&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;You should fill the create table form like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0" width="609"&gt;  &lt;tbody&gt;&lt;tr style="height: 15.95pt;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.95pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;Field name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2"  style="border-style: solid solid solid none; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.95pt;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style="color: rgb(51, 51, 153);font-family:Tahoma;" &gt;Field kind&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 14.65pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.65pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Emp_no&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.65pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(4) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 14.65pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.65pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Proj_name&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.65pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(15) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 14.65pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.65pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Team_leader&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.65pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;smallint&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(6) default NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 16.6pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 16.6pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Product&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 16.6pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;set('&lt;span class="SpellE"&gt;software','hardware','n/a','other&lt;/span&gt;')   default 'software'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in;" width="1"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;After you make database and tables you need to make an &lt;span class="SpellE"&gt;odbc&lt;/span&gt; connection to your database&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;For this item you need to install &lt;span class="SpellE"&gt;Myodbc&lt;/span&gt; which is downloadable from &lt;a href="http://www.mysql.com/"&gt;&lt;span style=""&gt;www.MySQL.com&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Its know we assume you install the driver now I’ll tell you how to make &lt;span class="SpellE"&gt;odbc&lt;/span&gt; connection for your database&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;1-Goto control panel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&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: 0in 5.4pt; background: rgb(153, 204, 255) none repeat scroll 0% 50%; width: 528.3pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="704"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Note:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;if you are in win2k or &lt;span class="SpellE"&gt;winxp&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span class="SpellE"&gt;goto&lt;/span&gt;   Administrative Tools then select&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;2-open data &lt;span class="GramE"&gt;sources (&lt;/span&gt;&lt;span class="SpellE"&gt;odbc&lt;/span&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Now you will see a window like this&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_s1027" type="#_x0000_t75" style="'width:346.5pt;height:281.25pt'"&gt;  &lt;v:imagedata src="Mysql_tut-p1_files/image005.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="http://www.programmersheaven.com/articles/Kalali/Mysql_tut-p1_files/image006.jpg" shapes="_x0000_s1027" border="0" height="375" width="462" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;now&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; you should make a new connection by clicking on add button &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;its&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; now select&lt;span style=""&gt;  &lt;/span&gt;&lt;span class="SpellE"&gt;MySQL&lt;/span&gt; &lt;span class="SpellE"&gt;odbc&lt;/span&gt; 3.51 driver from the &lt;span class="SpellE"&gt;listbox&lt;/span&gt; (its probably at the end of list) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_s1028" type="#_x0000_t75" style="'width:351.75pt;height:256.5pt'"&gt;  &lt;v:imagedata src="Mysql_tut-p1_files/image007.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="http://www.programmersheaven.com/articles/Kalali/Mysql_tut-p1_files/image008.jpg" shapes="_x0000_s1028" border="0" height="342" width="469" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;after&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; you select the item and click on the finish button you need to fill some field of data to make your connection:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;do&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; it as I did&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_s1029" type="#_x0000_t75" style="'width:381.75pt;height:275.25pt'"&gt;  &lt;v:imagedata src="Mysql_tut-p1_files/image009.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="http://www.programmersheaven.com/articles/Kalali/Mysql_tut-p1_files/image010.jpg" shapes="_x0000_s1029" border="0" height="367" width="509" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&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: 0in 5.4pt; background: red none repeat scroll 0% 50%; width: 528.3pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="704"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:yellow;"  &gt;Warning:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:yellow;"  &gt;Beware that the password field is &lt;span class="GramE"&gt;123 .&lt;/span&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Now push the Test Data Source button if you did all job as &lt;span class="SpellE"&gt;yu&lt;/span&gt; should you will face with a successfully connected to … Message&lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Congratulation you did the first phase of learning &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; &lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;If you get any fail message test if &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; service is running?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; you fill database name correctly?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;If you fill password and user name correctly?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Okay we assume you connected to database successfully&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Now you should copy some files from &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; dir\&lt;/span&gt; &lt;span style=";font-family:Tahoma;color:black;"  &gt;lib\&lt;span class="GramE"&gt;opt&lt;span style=""&gt;  &lt;/span&gt;to&lt;/span&gt; your windows directory\system\&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&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="height: 43.75pt;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; background: rgb(153, 204, 255) none repeat scroll 0% 50%; width: 528.3pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 43.75pt;" valign="top" width="704"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Note:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;If you r   using any NT edition of Microsoft windows you should copy the files into &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Windows   directory\system32 \&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;It’s now our programming by Delphi started&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;1-Start Delphi&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;The data access component which we use are BDE component tab which contain several component (listed below) but we will not use them all in this part of &lt;span class="GramE"&gt;my&lt;span style=""&gt;  &lt;/span&gt;tutorial&lt;/span&gt; probably you will learn more&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;span style=""&gt; &lt;/span&gt;About them in next part tutorial, we will just use&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;i&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;1-Table 2- Query 3- Database &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;2-Open a new project&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;3-add a &lt;span class="SpellE"&gt;datamodule&lt;/span&gt; to the new project and change name property to &lt;span class="SpellE"&gt;employee_DtMdl&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;4-add a form to your project and change the name to &lt;span class="SpellE"&gt;details_frm&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;5-add &lt;span class="SpellE"&gt;employee_DtMdl&lt;/span&gt; to use &lt;span class="SpellE"&gt;cluse&lt;/span&gt; of the form and frame ;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;6-rename the form1 to &lt;span class="SpellE"&gt;master_frm&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;7-save the (u can choose your desire name for the project and units ;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Drop the component which listed below on the &lt;span class="SpellE"&gt;datamodule&lt;/span&gt; which you add to new project&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; width: 529.4pt; border-collapse: collapse; margin-left: 6.75pt; margin-right: 6.75pt;" align="left" border="1" cellpadding="0" cellspacing="0" width="706"&gt;  &lt;tbody&gt;&lt;tr style="height: 14.35pt;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 86.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.35pt;" valign="top" width="115"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Component &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; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 140.6pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.35pt;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top" width="187"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Name &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; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 302.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.35pt;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top" width="404"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Related properties&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 103.5pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 86.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 103.5pt;color:-moz-use-text-color windowtext windowtext;" valign="top" width="115"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Database&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 140.6pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 103.5pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="187"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Mini_emp_dtb&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 302.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 103.5pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="404"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;AliasName&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; =&lt;/span&gt; &lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;mini_employee&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;DatabaseName&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;=&lt;/span&gt; &lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;mini_employee&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Name=&lt;span class="SpellE"&gt;mini_employee_db&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:red;"  &gt;Donot&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:red;"  &gt; change the driver name property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:red;"  &gt;Left it blank&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Params&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;:&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;table class="MsoTableGrid" style="border: medium none ; margin-left: 0.1pt; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;    &lt;tbody&gt;&lt;tr style="height: 14.35pt;"&gt;     &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 103.35pt; height: 14.35pt;" valign="top" width="138"&gt;     &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;USERNAME&lt;span style=""&gt;  &lt;/span&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; padding: 0in 5.4pt; width: 103.35pt; height: 14.35pt;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top" width="138"&gt;     &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Admin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr style="height: 14.35pt;"&gt;     &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; width: 103.35pt; height: 14.35pt;color:-moz-use-text-color windowtext windowtext;" valign="top" width="138"&gt;     &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;PASSWORD&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; padding: 0in 5.4pt; width: 103.35pt; height: 14.35pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="138"&gt;     &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Sysdba&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:red;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15.4pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 86.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.4pt;color:-moz-use-text-color windowtext windowtext;" valign="top" width="115"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Query&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 140.6pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.4pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="187"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Employee_qry&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 302.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.4pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="404"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Database=&lt;span class="SpellE"&gt;mini_emp_dtb&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 14.35pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 86.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.35pt;color:-moz-use-text-color windowtext windowtext;" valign="top" width="115"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Table&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 140.6pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.35pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="187"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;projects _&lt;span class="SpellE"&gt;tlb&lt;/span&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 302.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.35pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="404"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Databasename&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;Mini_emp_dtb&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;TableName&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; =projects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Mastersource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;Employee_dtsr&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Masterfield&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;=&lt;span class="SpellE"&gt;emp_no&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Indexfieldname&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;employee_no&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 14.35pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 86.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.35pt;color:-moz-use-text-color windowtext windowtext;" valign="top" width="115"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Table&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 140.6pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.35pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="187"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Jobs_tlb&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 302.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 14.35pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="404"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Databasename&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;Mini_emp_dtb&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;TableName&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; =jobs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Mastersource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;Employee_dtsr&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Masterfield&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;=&lt;span class="SpellE"&gt;jobe_code&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Indexfieldname&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;=&lt;span class="SpellE"&gt;jobe_id&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15.1pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 86.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.1pt;color:-moz-use-text-color windowtext windowtext;" valign="top" width="115"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Table&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 140.6pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="187"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;department_tlb&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 302.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="404"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Databasename&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;Mini_emp_dtb&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;TableName&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; =&lt;span class="SpellE"&gt;employee_proj&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Mastersource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;Employee_dtsr&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Masterfield&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;=&lt;span class="SpellE"&gt;dept_no&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Indexfieldname&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;=&lt;span class="SpellE"&gt;dep_no&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 3.75pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 86.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 3.75pt;color:-moz-use-text-color windowtext windowtext;" valign="top" width="115"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Datasource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 140.6pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 3.75pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="187"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;projects _&lt;span class="SpellE"&gt;dtsr&lt;/span&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 302.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 3.75pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="404"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Dataset= projects _&lt;span class="SpellE"&gt;tlb&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15.3pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 86.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.3pt;color:-moz-use-text-color windowtext windowtext;" valign="top" width="115"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Datasource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 140.6pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.3pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="187"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Jobs_dtsr&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 302.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.3pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="404"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Dataset= &lt;span class="SpellE"&gt;Jobs_tlb&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15.3pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 86.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.3pt;color:-moz-use-text-color windowtext windowtext;" valign="top" width="115"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Datasource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 140.6pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.3pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="187"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;department_dtsr&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 302.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.3pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="404"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Dataset= &lt;span style=""&gt; &lt;/span&gt;&lt;span class="SpellE"&gt;department_tlb&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 16.2pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 86.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 16.2pt;color:-moz-use-text-color windowtext windowtext;" valign="top" width="115"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Datasource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 140.6pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 16.2pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="187"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Employee_dtsr&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 302.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 16.2pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="404"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Dataset=&lt;span class="SpellE"&gt;employee_qry&lt;/span&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;Now we did anything require for our data access part.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Lets&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; do some data control job and finish our first &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; learning paper&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Drop the components listed below on the form and make changes with their properties as listed in the Table &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&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: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Component &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; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Name&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; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Properties&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;DbGride&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Employee_grd&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Datasource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;employee_DtMdl&lt;/span&gt;.   &lt;span class="SpellE"&gt;employee_qry&lt;/span&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Dbgride&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Projects_grd&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Datasource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;employee_DtMdl&lt;/span&gt;.   projects _&lt;span class="SpellE"&gt;tlb&lt;/span&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Statusbar&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Main_stbar&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Add 1 new panel and make it a text panel&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Button&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Exit_btn&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Caption= cancel&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;button&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Clear_btn&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Caption=Clear&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Bottom&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Execute_btn&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Caption = Execute&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Memo&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;SQL_mem&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Lines:select&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; * from employee where &lt;span class="SpellE"&gt;emp_no&lt;/span&gt; = 2&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Label&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;No matter&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Caption=Enter your &lt;span class="SpellE"&gt;SQL&lt;/span&gt; command here&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Label&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;No matter&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Caption=Result of your &lt;span class="SpellE"&gt;SQL&lt;/span&gt; command&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Label&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;No matter&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Caption=Related project for selected employee&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;We need frame to show some other details about our database so we need another frame or form (we add frame because it &lt;span class="SpellE"&gt;dosnt&lt;/span&gt; need as resources as form need)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&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: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Component &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; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Name&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; padding: 0in 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Properties&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Dbgrid&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Jobs_grd&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Datasource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;employee_DtMdl&lt;/span&gt;.   &lt;span class="SpellE"&gt;Jobs_dtsr&lt;/span&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Dbgrid&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Dep_grid&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Datasource&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;= &lt;span class="SpellE"&gt;employee_DtMdl.department_drst&lt;/span&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Label&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;No matter&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Caption=&lt;/span&gt; &lt;span style=";font-family:Tahoma;color:black;"  &gt;Selected employee job details&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Label&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Nomatter&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Caption=selected employee department   details&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 90.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext;" valign="top" width="121"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Button&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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 148.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="198"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Close_btn&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &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; padding: 0in 5.4pt; background: rgb(255, 204, 153) none repeat scroll 0% 50%; width: 288.9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="385"&gt;   &lt;p class="MsoNormal" style="background: rgb(255, 204, 153) none repeat scroll 0% 50%; margin-right: -4.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Cancel=true&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Now we can start coding in &lt;span class="SpellE"&gt;delph&lt;/span&gt; to make our test application for &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; accessing &lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;We will made a master details application to show some &lt;span class="SpellE"&gt;preadvanced&lt;/span&gt; topic of database programming &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;And a &lt;span class="SpellE"&gt;SQL&lt;/span&gt; input box will help us to execute our query by typing and clicking on execute button.&lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;So design form and frame as you can see below on figures: &lt;span class="SpellE"&gt;detail_frm&lt;/span&gt; and &lt;span class="SpellE"&gt;main_frm&lt;/span&gt;&lt;br /&gt;After you designed the interface you need to write some code to make application working&lt;br /&gt;So we will write code for the execute button to make our query execute what we will write&lt;br /&gt;In the &lt;span class="SpellE"&gt;SQL_&lt;span class="GramE"&gt;mem&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt; .&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&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="height: 58.75pt;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; background: rgb(153, 204, 255) none repeat scroll 0% 50%; width: 528.3pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 58.75pt;" valign="top" width="704"&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Note:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;MySQL&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; language has some difference with   ISQL (&lt;span class="SpellE"&gt;Interbase&lt;/span&gt; SQL) PL SQL (Oracle SQL) and T-SQL &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;(Ms SQL server SQL). So you need to have a look at &lt;span class="SpellE"&gt;MySQL&lt;/span&gt; manual which is available in &lt;a href="http://www.mysql.com/"&gt;&lt;span style=""&gt;www.MySQL.com&lt;/span&gt;&lt;/a&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;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;We will write one SQL sample of them together.&lt;span style=""&gt;                            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;" align="center"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_s1030" type="#_x0000_t75" alt="" style="'width:513pt;height:168.75pt'"&gt;  &lt;v:imagedata src="Mysql_tut-p1_files/image011.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="http://www.programmersheaven.com/articles/Kalali/Mysql_tut-p1_files/image012.jpg" shapes="_x0000_s1030" border="0" height="225" width="684" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;" align="center"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;span class="SpellE"&gt;Figure&lt;span class="GramE"&gt;:details&lt;/span&gt;_frm&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;" align="center"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;" align="center"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_s1031" type="#_x0000_t75" alt="" style="'width:425.25pt;height:360.75pt;float:left'"&gt;  &lt;v:imagedata src="Mysql_tut-p1_files/image013.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="http://www.programmersheaven.com/articles/Kalali/Mysql_tut-p1_files/image014.jpg" shapes="_x0000_s1031" align="left" border="0" height="481" width="567" /&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in -4.5pt 0.0001pt 2.5in; text-indent: 0.5in;" align="left"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span class="SpellE"&gt;Figure&lt;span class="GramE"&gt;:master&lt;/span&gt;_frm&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Now make following changes in the components events&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;For &lt;span class="SpellE"&gt;details_frm&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;procedure&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt; &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Tdetails_frm&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Button1Click&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Sender&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;: &lt;/span&gt;&lt;/b&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;TObject&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;begin&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;self&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Close&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;for&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; &lt;span class="SpellE"&gt;master_frm&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;procedure&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt; &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Tmaster_frm&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Button3Click&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Sender&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;: &lt;/span&gt;&lt;/b&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;TObject&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;begin&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;application&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Terminate&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;procedure&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt; &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Tmaster_frm&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Button1Click&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Sender&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;: &lt;/span&gt;&lt;/b&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;TObject&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;begin&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;SQL_mem&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Lines&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Clear&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;procedure&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt; &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Tmaster_frm&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Button2Click&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Sender&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;: &lt;/span&gt;&lt;/b&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;TObject&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;begin&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;employee_dtmdl&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;employee_qry&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;close&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;employee_dtmdl&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;employee_qry&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;SQL&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;:=&lt;/span&gt;&lt;/b&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;SQL_mem&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Lines&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;try&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;employee_dtmdl&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;employee_qry&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Open&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;details_frm&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;Show&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;except&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;application&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:blue;"   &gt;MessageBox &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;(&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"   &gt;'There is an error in your type SQL &lt;span class="SpellE"&gt;command'&lt;b&gt;&lt;span style="color:red;"&gt;,&lt;/span&gt;&lt;/b&gt;' Error&lt;/span&gt;'&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:navy;"   &gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:red;"   &gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Now save the project and run &lt;span class="GramE"&gt;it &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-right: -4.5pt;"&gt;&lt;span class="GramE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Amazing hum?&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt; You did your first &lt;span class="SpellE"&gt; MySQL&lt;/span&gt; database application using &lt;span class="SpellE"&gt;odbc&lt;/span&gt; driver &lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span class="GramE"&gt;&lt;span style=";font-family:Tahoma;color:black;"  &gt;Congratulation.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-4207129253319077184?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/4207129253319077184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=4207129253319077184' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/4207129253319077184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/4207129253319077184'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/09/how-to-use-mysql-with-delphi.html' title='How To Use MySQL With Delphi'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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><entry><id>tag:blogger.com,1999:blog-22521822.post-6788922217985583133</id><published>2007-08-17T11:46:00.000+03:00</published><updated>2007-08-17T11:51:04.548+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timeout'/><category scheme='http://www.blogger.com/atom/ns#' term='message box'/><category scheme='http://www.blogger.com/atom/ns#' term='undocumented api'/><title type='text'>Undocumented MessageBoxTimeOut function</title><content type='html'>There are lots of neat little things that are in many of the DLLs that Microsoft has installed in Windows. Most of them are documented in the Win32 API. However, there are a lot of them that are undocumented. This article shows how to use one of the undocumented functions available in user32.dll, MessageBoxTimeOut.&lt;br /&gt;&lt;br /&gt;This type of functionality for a MessageBox has been requested on the Delphi newsgroups many times and there have been several solutions written. After being introduced in XP, this functionality is now available to developers using this undocumented API.&lt;br /&gt;&lt;br /&gt;Since this function is not documented, it is not found in Windows.pas, so it has to be defined. It is identical to the MessageBox API definition except it has two more parameters, wLanguageID and dmMilliseconds.&lt;br /&gt;&lt;br /&gt;function MessageBoxTimeOut(&lt;br /&gt;      hWnd: HWND; lpText: PChar; lpCaption: PChar;&lt;br /&gt;      uType: UINT; wLanguageId: WORD; dwMilliseconds: DWORD): Integer; stdcall;&lt;br /&gt;&lt;br /&gt;function MessageBoxTimeOutA(&lt;br /&gt;      hWnd: HWND; lpText: PChar; lpCaption: PChar;&lt;br /&gt;      uType: UINT; wLanguageId: WORD; dwMilliseconds: DWORD): Integer; stdcall;&lt;br /&gt;&lt;br /&gt;function MessageBoxTimeOutW(&lt;br /&gt;      hWnd: HWND; lpText: PWideChar; lpCaption: PWideChar;&lt;br /&gt;      uType: UINT; wLanguageId: WORD; dwMilliseconds: DWORD): Integer; stdcall;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;implementation&lt;br /&gt;&lt;br /&gt;// this const is not defined in Windows.pas&lt;br /&gt;const&lt;br /&gt;  MB_TIMEDOUT = 32000;&lt;br /&gt;&lt;br /&gt;function MessageBoxTimeOut; externaluser32 name 'MessageBoxTimeoutA';&lt;br /&gt;function MessageBoxTimeOutA; external user32 name 'MessageBoxTimeoutA';&lt;br /&gt;function MessageBoxTimeOutW; external user32 name 'MessageBoxTimeoutW';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, to call the function, it is as easy as setting the flags and making the call. There may be other results returned that I am not aware of besides the standard IDxxx return values and the MB_TIMEDOUT result defined above.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;  iResult: Integer;&lt;br /&gt;  iFlags: Integer;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;  // Define a MessagBox  with an OK button and a timeout of 2 seconds&lt;br /&gt;  iFlags  := MB_OK or MB_SETFOREGROUND or MB_SYSTEMMODAL or MB_ICONINFORMATION;&lt;br /&gt;  iResult := MessageBoxTimeout(&lt;br /&gt;   Application.Handle,&lt;br /&gt;   'Test a timeout of 2 seconds.',&lt;br /&gt;   'MessageBoxTimeout Test', iFlags, 0, 2000);&lt;br /&gt;&lt;br /&gt;  // iResult will = 1 (IDOK)&lt;br /&gt;&lt;br /&gt;  ShowMessage(IntToStr(iRet));&lt;br /&gt;&lt;br /&gt;  // Define a MessageBox with a Yes and No button and a timeout of 5 seconds&lt;br /&gt;&lt;br /&gt;  iFlags  := MB_YESNO or MB_SETFOREGROUND or MB_SYSTEMMODAL or MB_ICONINFORMATION;&lt;br /&gt;&lt;br /&gt;  iResult := MessageBoxTimeout(&lt;br /&gt;    Application.Handle,&lt;br /&gt;    'Test a timeout of 5 seconds.',&lt;br /&gt;    'MessageBoxTimeout Test', iFlags, 0, 5000);&lt;br /&gt;&lt;br /&gt;  // iResult = MB_TIMEDOUT if no buttons clicked, otherwise&lt;br /&gt;  // iResult will return the value of the button clicked&lt;br /&gt;&lt;br /&gt;  case iResult of&lt;br /&gt;  IDYES:  // Pressed Yes button&lt;br /&gt;    ShowMessage('Yes');&lt;br /&gt;  IDNO:  // Pressed the No button&lt;br /&gt;    ShowMessage('No');&lt;br /&gt;  MB_TIMEDOUT: // MessageBox timed out&lt;br /&gt;    ShowMessage('TimedOut');&lt;br /&gt;  end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;I presume Borland will not put this into Windows.pas until Microsoft documents it but developers can get a head start on them by using the code above. It is unlikely that Microsoft will depricate this function for quite some time because all of the standard MessageBox API calls actually call MessageBoxTimeOutA or MessageBoxTimeoutW and pass $FFFFFFFF as the timeout period meaning the dialog will wait a very long time, approx 49 days!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-6788922217985583133?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/6788922217985583133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=6788922217985583133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/6788922217985583133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/6788922217985583133'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/08/undocumented-messageboxtimeout-function.html' title='Undocumented MessageBoxTimeOut function'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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-22521822.post-3628668028459096094</id><published>2007-08-17T11:39:00.000+03:00</published><updated>2007-08-17T11:43:28.785+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='filename mask'/><title type='text'>How to check a file name against a list of masks ?</title><content type='html'>&lt;i&gt;&lt;br /&gt;{&lt;br /&gt;  This code can be used to test if the given filename matches with a&lt;br /&gt;  list of wildcards search.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  examples of use :&lt;br /&gt;  isFileFromDefinition('c:\pictures\vanessa.jpg','*.gif;*.jpg;*.tga;*.bmp');&lt;br /&gt;  ifFileFromDefinition('c:\pictures\vanessa.jpg','v*.jp?');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;b&gt;uses&lt;br /&gt;  &lt;/b&gt;SysUtils, Masks;   &lt;span style="color:#000080;"&gt;&lt;i&gt;// works only from Delphi 5 and above&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;function &lt;/b&gt;isFileFromDefinition(aFilename, aMaskList: &lt;b&gt;string&lt;/b&gt;): Boolean;&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;Definition: &lt;b&gt;string&lt;/b&gt;;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  &lt;/b&gt;aFilename  := ExtractFileName(aFilename);&lt;br /&gt;  Definition := '';&lt;br /&gt;  &lt;b&gt;repeat&lt;br /&gt;    if &lt;/b&gt;Pos(';', aMaskList) &amp;gt; 0 &lt;b&gt;then&lt;br /&gt;      &lt;/b&gt;Definition := Copy(aMaskList, 1,Pos(';', aMaskList) - 1)&lt;br /&gt;    &lt;b&gt;else&lt;br /&gt;      &lt;/b&gt;Definition := aMaskList;&lt;br /&gt;    Delete(aMaskList, 1,Length(Definition) + 1);&lt;br /&gt;    &lt;b&gt;if &lt;/b&gt;MatchesMask(aFileName, Definition) &lt;b&gt;then&lt;br /&gt;    begin&lt;br /&gt;      &lt;/b&gt;Result := True;&lt;br /&gt;      Exit;&lt;br /&gt;    &lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;  &lt;b&gt;until &lt;/b&gt;Length(aMaskList) = 0;&lt;br /&gt;  Result := False;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-3628668028459096094?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/3628668028459096094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=3628668028459096094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/3628668028459096094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/3628668028459096094'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/08/how-to-check-file-name-against-list-of.html' title='How to check a file name against a list of masks ?'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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-22521822.post-1866247701049516009</id><published>2007-08-17T11:34:00.000+03:00</published><updated>2007-08-17T11:37:58.707+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='memory leak'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><title type='text'>How to detect memory leaks ?</title><content type='html'>In computer science, a memory leak is a particular kind of unintentional memory consumption by a computer program where the program fails to release memory when no longer needed. This condition is normally the result of a bug in a program that prevents it from freeing up memory that it no longer needs.&lt;br /&gt;A memory leak can diminish the performance of the computer by reducing the amount of available memory. Eventually, in the worst case, too much of the available memory may become allocated and all or part of the system or device stops working correctly or the application fails.&lt;br /&gt;Here it is how to check for memory leaks in Delphi:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sourcecode"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Courier New;font-size:85%;"  &gt;&lt;b style="color: rgb(255, 255, 255);"&gt;procedure &lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;TForm.DebugProcessStatus(s: &lt;/span&gt;&lt;b style="color: rgb(255, 255, 255);"&gt;string&lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;b style="color: rgb(255, 255, 255);"&gt;var&lt;br /&gt;&lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;pmc: PPROCESS_MEMORY_COUNTERS;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;cb: Integer;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;MemStat: tMemoryStatus;&lt;/span&gt;&lt;br /&gt;&lt;b style="color: rgb(255, 255, 255);"&gt;begin&lt;br /&gt;&lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;MemStat.dwLength := SizeOf(MemStat);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;GlobalMemoryStatus(MemStat);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;i&gt;// Get the total and available system memory&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;TotalMemoryLabel.Caption := 'Total system memory: ' +&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  FormatFloat('###,###', MemStat.dwTotalPhys / 1024) + ' KByte';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;FreeMemoryLabel.Caption  := 'Free physical memory: ' +&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  FormatFloat('###,###', MemStat.dwAvailPhys / 1024) + ' KByte';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;i&gt;// Get the used memory for the current process&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;cb := SizeOf(TProcessMemoryCounters);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;GetMem(pmc, cb);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;pmc^.cb := cb;&lt;/span&gt;&lt;br /&gt;&lt;b style="color: rgb(255, 255, 255);"&gt;if &lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;GetProcessMemoryInfo(GetCurrentProcess(), pmc, cb) &lt;/span&gt;&lt;b style="color: rgb(255, 255, 255);"&gt;then&lt;br /&gt;begin&lt;br /&gt; &lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;NewWorkingMemory           := Longint(pmc^.WorkingSetSize);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  ProcessMemoryLabel.Caption := 'Process-Memory: ' +&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    FormatFloat('###,###', NewWorkingMemory / 1024) + ' KByte';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  MemoryLeakLabel.Caption    := 'Memory Loss: ' +&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    FormatFloat('###,###', (NewWorkingMemory - OldWorkingMemory) / 1024) + ' KByte';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  OldWorkingMemory           := NewWorkingMemory;&lt;/span&gt;&lt;br /&gt;&lt;b style="color: rgb(255, 255, 255);"&gt;end&lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;FreeMem(pmc);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;DebugStatusLabel.Caption := 'Status: ' + s;&lt;/span&gt;&lt;br /&gt;&lt;b style="color: rgb(255, 255, 255);"&gt;end&lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-1866247701049516009?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/1866247701049516009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=1866247701049516009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/1866247701049516009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/1866247701049516009'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/08/how-to-detect-memory-leaks.html' title='How to detect memory leaks ?'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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-22521822.post-6399285536457588384</id><published>2007-08-17T11:28:00.000+03:00</published><updated>2007-08-17T11:32:28.380+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='harddisk monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='S.M.A.R.T.'/><category scheme='http://www.blogger.com/atom/ns#' term='harddrive'/><title type='text'>How to monitor a harddrive with S.M.A.R.T.</title><content type='html'>&lt;span style="font-family:Courier New;font-size:85%;color:#000080;"&gt;&lt;i&gt;{ .... }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;type&lt;br /&gt;&lt;br /&gt;  &lt;/b&gt;TSmartData = &lt;b&gt;array&lt;/b&gt;[0..527] &lt;b&gt;of &lt;/b&gt;Byte;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000080;"&gt;&lt;i&gt;{ .... }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;procedure &lt;/b&gt;GetSmartData(&lt;b&gt;var &lt;/b&gt;Data: TSmartData);&lt;br /&gt;&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;&lt;br /&gt;  &lt;/b&gt;hdrive: Cardinal;&lt;br /&gt;&lt;br /&gt;  dwBytesReturned: DWORD;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  ipar: &lt;b&gt;array&lt;/b&gt;[0..31] &lt;b&gt;of &lt;/b&gt;Byte;&lt;br /&gt;&lt;br /&gt;  opar: TSmartData;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;&lt;br /&gt;  &lt;/b&gt;ipar[0]  := 0;&lt;br /&gt;  ipar[1]  := $02;&lt;br /&gt;  ipar[2]  := 0;&lt;br /&gt;  ipar[3]  := 0;&lt;br /&gt;  ipar[4]  := $d0;&lt;br /&gt;  ipar[5]  := $01;&lt;br /&gt;  ipar[6]  := $01;&lt;br /&gt;  ipar[7]  := $4f;&lt;br /&gt;  ipar[8]  := $c2;&lt;br /&gt;  ipar[9]  := $a0;&lt;br /&gt;  ipar[10] := $b0;&lt;br /&gt;  ipar[11] := 0;&lt;br /&gt;  ipar[12] := 0;&lt;br /&gt;  ipar[13] := 0;&lt;br /&gt;  ipar[14] := 0;&lt;br /&gt;  ipar[15] := 0;&lt;br /&gt;  ipar[16] := $8c;&lt;br /&gt;  ipar[17] := $fd;&lt;br /&gt;  ipar[18] := $14;&lt;br /&gt;  ipar[19] := 0;&lt;br /&gt;  ipar[20] := 0;&lt;br /&gt;  ipar[21] := $02;&lt;br /&gt;  ipar[22] := 0;&lt;br /&gt;  ipar[23] := 0;&lt;br /&gt;  ipar[24] := $03;&lt;br /&gt;  ipar[25] := 0;&lt;br /&gt;  ipar[26] := 0;&lt;br /&gt;  ipar[27] := 0;&lt;br /&gt;  ipar[28] := $03;&lt;br /&gt;  ipar[29] := 0;&lt;br /&gt;  ipar[30] := 0;&lt;br /&gt;  ipar[31] := 0;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color:#000080;"&gt;&lt;i&gt;// Get first harddrive&lt;br /&gt;&lt;br /&gt;  &lt;/i&gt;&lt;/span&gt;hdrive   := CreateFile(PChar('\\.\PhysicalDrive0'), 3221225472, 3, &lt;b&gt;nil&lt;/b&gt;, 3, 0, 0);&lt;br /&gt;  DeviceIoControl(hdrive, $0007C088, @ipar, 32, @opar, 528, dwBytesReturned, &lt;b&gt;nil&lt;/b&gt;);&lt;br /&gt;  CloseHandle(hdrive);&lt;br /&gt;  Data := opar;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure &lt;/b&gt;TForm1.FormCreate(Sender: TObject);&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  &lt;/b&gt;StringGrid1.Cells[0, 0]  := 'Description';&lt;br /&gt;  StringGrid1.Cells[1, 0]  := 'Value';&lt;br /&gt;  StringGrid1.Cells[0, 1]  := 'Spin Up Time';&lt;br /&gt;  StringGrid1.Cells[0, 2]  := 'Start/Stop Count';&lt;br /&gt;  StringGrid1.Cells[0, 3]  := 'Reallocated Sectors Count';&lt;br /&gt;  StringGrid1.Cells[0, 4]  := 'Read Channel Margin';&lt;br /&gt;  StringGrid1.Cells[0, 5]  := 'Seek Error Rate';&lt;br /&gt;  StringGrid1.Cells[0, 6]  := 'Seek Time Performance';&lt;br /&gt;  StringGrid1.Cells[0, 7]  := 'Power-On Minutes';&lt;br /&gt;  StringGrid1.Cells[0, 8]  := 'Spin Retry Count';&lt;br /&gt;  StringGrid1.Cells[0, 9]  := 'Recalibration Retries';&lt;br /&gt;  StringGrid1.Cells[0, 10] := 'Device Power Cycle Count';&lt;br /&gt;  StringGrid1.Cells[0, 11] := 'Load/Unload Cycle Count';&lt;br /&gt;  StringGrid1.Cells[0, 12] := 'Temperature';&lt;br /&gt;  StringGrid1.Cells[0, 13] := 'Reallocation Event Count';&lt;br /&gt;  StringGrid1.Cells[0, 14] := 'Current Pending Sector Count';&lt;br /&gt;  StringGrid1.Cells[0, 15] := 'Uncorrectable Sector Count';&lt;br /&gt;  StringGrid1.Cells[0, 16] := 'UDMA CRC Error Count';&lt;br /&gt;  StringGrid1.Cells[0, 17] := 'Write Error Rate';&lt;br /&gt;&lt;br /&gt;  Timer1.Interval := 700;&lt;br /&gt;  Timer1.Enabled := True;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure &lt;/b&gt;TForm1.Timer1Timer(Sender: TObject);&lt;br /&gt;&lt;b&gt;var&lt;br /&gt;  &lt;/b&gt;smartdatavar: TSmartData;&lt;br /&gt;&lt;b&gt;begin&lt;br /&gt;  &lt;/b&gt;getsmartdata(smartdatavar);&lt;br /&gt;  StringGrid1.Cells[1, 1]  := IntToStr(smartdatavar[24] * 256 + smartdatavar[23]);&lt;br /&gt;  StringGrid1.Cells[1, 2]  := IntToStr(smartdatavar[36] * 256 + smartdatavar[35]);&lt;br /&gt;  StringGrid1.Cells[1, 3]  := IntToStr(smartdatavar[48] * 256 + smartdatavar[47]);&lt;br /&gt;  StringGrid1.Cells[1, 4]  := IntToStr(smartdatavar[60] * 256 + smartdatavar[59]);&lt;br /&gt;  StringGrid1.Cells[1, 5]  := IntToStr(smartdatavar[72] * 256 + smartdatavar[71]);&lt;br /&gt;  StringGrid1.Cells[1, 6]  := IntToStr(smartdatavar[84] * 256 + smartdatavar[83]);&lt;br /&gt;  StringGrid1.Cells[1, 7]  := IntToStr(smartdatavar[96] * 256 + smartdatavar[95]);&lt;br /&gt;  StringGrid1.Cells[1, 8]  := IntToStr(smartdatavar[108] * 256 + smartdatavar[107]);&lt;br /&gt;  StringGrid1.Cells[1, 9]  := IntToStr(smartdatavar[120] * 256 + smartdatavar[119]);&lt;br /&gt;  StringGrid1.Cells[1, 10] := IntToStr(smartdatavar[132] * 256 + smartdatavar[131]);&lt;br /&gt;  StringGrid1.Cells[1, 11] := IntToStr(smartdatavar[156] * 256 + smartdatavar[155]);&lt;br /&gt;  StringGrid1.Cells[1, 12] := IntToStr(smartdatavar[168] * 256 + smartdatavar[167]);&lt;br /&gt;  StringGrid1.Cells[1, 13] := IntToStr(smartdatavar[192] * 256 + smartdatavar[191]);&lt;br /&gt;  StringGrid1.Cells[1, 14] := IntToStr(smartdatavar[204] * 256 + smartdatavar[203]);&lt;br /&gt;  StringGrid1.Cells[1, 15] := IntToStr(smartdatavar[216] * 256 + smartdatavar[215]);&lt;br /&gt;  StringGrid1.Cells[1, 16] := IntToStr(smartdatavar[228] * 256 + smartdatavar[227]);&lt;br /&gt;  StringGrid1.Cells[1, 17] := IntToStr(smartdatavar[240] * 256 + smartdatavar[239]);&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-6399285536457588384?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/6399285536457588384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=6399285536457588384' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/6399285536457588384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/6399285536457588384'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/08/how-to-monitor-harddrive-with-smart.html' title='How to monitor a harddrive with S.M.A.R.T.'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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><entry><id>tag:blogger.com,1999:blog-22521822.post-4003153004938343047</id><published>2007-08-14T11:57:00.000+03:00</published><updated>2007-08-14T12:02:55.314+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html color'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi color'/><title type='text'>How to convert from HTML color to delphi color</title><content type='html'>Here is a sample of code how to convert from HTML color representation to Delphi colors:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;function&lt;/b&gt; HtmlToColor&lt;b&gt;(&lt;/b&gt;Color&lt;b&gt;:&lt;/b&gt; &lt;b&gt;string&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; TColor&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Result &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; StringToColor&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'$'&lt;/span&gt; &lt;b&gt;+&lt;/b&gt; Copy&lt;b&gt;(&lt;/b&gt;Color&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;6&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; Copy&lt;b&gt;(&lt;/b&gt;Color&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; Copy&lt;b&gt;(&lt;/b&gt;Color&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;I write a small example program:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;unit&lt;/b&gt; Unit1&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;interface&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;uses&lt;/b&gt;&lt;br /&gt; Windows&lt;b&gt;,&lt;/b&gt; Messages&lt;b&gt;,&lt;/b&gt; SysUtils&lt;b&gt;,&lt;/b&gt; Variants&lt;b&gt;,&lt;/b&gt; Classes&lt;b&gt;,&lt;/b&gt; Graphics&lt;b&gt;,&lt;/b&gt; Controls&lt;b&gt;,&lt;/b&gt; Forms&lt;b&gt;,&lt;/b&gt;&lt;br /&gt; Dialogs&lt;b&gt;,&lt;/b&gt; StdCtrls&lt;b&gt;,&lt;/b&gt; ExtCtrls&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;type&lt;/b&gt;&lt;br /&gt; TForm1 &lt;b&gt;=&lt;/b&gt; &lt;b&gt;class&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;TForm&lt;b&gt;)&lt;/b&gt;&lt;br /&gt;   Edit1&lt;b&gt;:&lt;/b&gt; TEdit&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Button1&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Shape1&lt;b&gt;:&lt;/b&gt; TShape&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; Button1Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;private&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;{ Private declarations }&lt;/span&gt;&lt;br /&gt; &lt;b&gt;public&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;{ Public declarations }&lt;/span&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; Form1&lt;b&gt;:&lt;/b&gt; TForm1&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;implementation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{$R *.dfm}&lt;/span&gt;&lt;br /&gt;&lt;b&gt;function&lt;/b&gt; HtmlToColor&lt;b&gt;(&lt;/b&gt;Color&lt;b&gt;:&lt;/b&gt; &lt;b&gt;string&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; TColor&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Result &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; StringToColor&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'$'&lt;/span&gt; &lt;b&gt;+&lt;/b&gt; Copy&lt;b&gt;(&lt;/b&gt;Color&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;6&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; Copy&lt;b&gt;(&lt;/b&gt;Color&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; Copy&lt;b&gt;(&lt;/b&gt;Color&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;Button1Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;Shape1&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;HtmlToColor&lt;b&gt;(&lt;/b&gt;Edit1&lt;b&gt;.&lt;/b&gt;Text&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Shape1&lt;b&gt;.&lt;/b&gt;Invalidate&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;.&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/22521822-4003153004938343047?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/4003153004938343047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=4003153004938343047' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/4003153004938343047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/4003153004938343047'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/08/how-to-convert-from-html-color-to.html' title='How to convert from HTML color to delphi color'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22521822.post-8418101098164550155</id><published>2007-07-13T21:07:00.000+03:00</published><updated>2007-07-13T21:32:16.553+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='variants'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='com server'/><title type='text'>Variants and COM</title><content type='html'>&lt;h3&gt;&lt;a name="VarNull"&gt;&lt;/a&gt;Empty and Null&lt;/h3&gt;&lt;br /&gt;    &lt;p&gt;Variants can handle several datatypes and some special states as EMPTY and NULL. Before you&lt;br /&gt;    assign a value to a variant, it has the state EMPTY. There are a lot of functions to check the&lt;br /&gt;    state or type of a variant and there are predefined variants you can use.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;uses Variants;&lt;br /&gt;&lt;br /&gt;procedure VariantDemo;&lt;br /&gt;var&lt;br /&gt;  vDemo: Variant;&lt;br /&gt;  bTest: Boolean;&lt;br /&gt;begin&lt;br /&gt;  // EMPTY&lt;br /&gt;  vDemo := Unassigned;          // assign EMPTY to variant&lt;br /&gt;  bTest := VarIsEmpty(vDemo);   // check if variant is EMPTY&lt;br /&gt;  // NULL&lt;br /&gt;  vDemo := NULL;                // assign NULL to variant&lt;br /&gt;  bTest := VarIsNull(vDemo);    // check if variant is NULL&lt;br /&gt;  // numeric&lt;br /&gt;  vDemo := 8.8;                 // assign a float to variant&lt;br /&gt;  bTest := VarIsNumeric(vDemo); // check if variant is numeric&lt;br /&gt;  // text&lt;br /&gt;  vDemo := 'demo';              // assign a string to variant&lt;br /&gt;  bTest := VarIsStr(vDemo);     // check if variant contains text&lt;br /&gt;  // COM methods can define obtional parameters. if you are&lt;br /&gt;  // working with typelibraries you have to pass a parameter&lt;br /&gt;  // nevertheless, then you can pass "EmptyParam"&lt;br /&gt;  vDemo := EmptyParam;&lt;br /&gt;  bTest := VarIsEmptyParam(vDemo);&lt;br /&gt;end;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;    &lt;h3&gt;&lt;a name="ComRegister"&gt;&lt;/a&gt;How to register a COM server&lt;/h3&gt;&lt;br /&gt;    &lt;p&gt;Before you can use and test your new created COM server, you have to register it. You can do&lt;br /&gt;    this with the Delphi menu &lt;kbd&gt;Start\Register ActiveX-Server&lt;/kbd&gt; or you can register it by&lt;br /&gt;    yourself. It depends on the kind of server you have (in-process *.dll or out-of-process *.exe)&lt;br /&gt;    how to register the server.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &lt;table summary="Commands to (un)register com server" border="1"&gt;&lt;br /&gt;      &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;        &lt;th&gt;&amp;nbsp;&lt;/th&gt;&lt;br /&gt;        &lt;th&gt;Register&lt;/th&gt;&lt;br /&gt;        &lt;th&gt;Unregister&lt;/th&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;th&gt;in-process (MyServer.dll)&lt;/th&gt;&lt;br /&gt;&lt;br /&gt;        &lt;td&gt;&lt;kbd&gt;regsvr32 MyServer.dll&lt;/kbd&gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;&lt;kbd&gt;regsvr32 /u MyServer.dll&lt;/kbd&gt;&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;th&gt;out-of-process (MyServer.exe)&lt;/th&gt;&lt;br /&gt;        &lt;td&gt;&lt;kbd&gt;MyServer.exe /regserver&lt;/kbd&gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;&lt;kbd&gt;MyServer.exe /unregserver&lt;/kbd&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;    &lt;p&gt;If you often have to do with COM servers, it is very useful to be able to (un)register them&lt;br /&gt;    in the explorer. It's not difficult to extend the explorer's context menu, you can use this&lt;br /&gt;    small reg file to add a "Register" and an "UnRegister" entry.&lt;/p&gt;&lt;br /&gt;    &lt;table summary="Downloadlink for StoComRegister" border="1"&gt;&lt;br /&gt;      &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;        &lt;th&gt;Download regfile&lt;/th&gt;&lt;br /&gt;        &lt;td&gt;&lt;a href="http://www.martinstoeckli.ch/delphi/StoComRegister.zip"&gt;StoComRegister.zip&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;    &lt;h3&gt;&lt;a name="ComOnRegister"&gt;&lt;/a&gt;User actions while (un)registering a COM server&lt;/h3&gt;&lt;br /&gt;    &lt;p&gt;With an in-process server (DLL), you have the possiblility to run additional code at the&lt;br /&gt;    time of (un)registering. Creating a COM library, the delphi IDE will produce a projectfile like&lt;br /&gt;    this:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;library Project1;&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;  ComServ;&lt;br /&gt;&lt;br /&gt;exports&lt;br /&gt;  DllGetClassObject,&lt;br /&gt;  DllCanUnloadNow,&lt;br /&gt;  DllRegisterServer,&lt;br /&gt;  DllUnregisterServer;&lt;br /&gt;&lt;br /&gt;{$R *.RES}&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;end.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;    &lt;p&gt;The functions "DllRegisterServer" and "DllUnregisterServer" are exported, and will be called&lt;br /&gt;    when the user or the setup registers the server. You can detour this call to take your own&lt;br /&gt;    actions, but make sure no errors can occur in this place.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;library Project1;&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;  ComServ;&lt;br /&gt;&lt;br /&gt;  function CustomDllRegisterServer: HResult; stdcall;&lt;br /&gt;  begin&lt;br /&gt;    // call the standard function&lt;br /&gt;    Result := DllRegisterServer;&lt;br /&gt;    // execute your own code&lt;br /&gt;    // ...&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;  function CustomDllUnregisterServer: HResult; stdcall;&lt;br /&gt;  begin&lt;br /&gt;    // call the standard function&lt;br /&gt;    Result := DllUnregisterServer;&lt;br /&gt;    // execute your own code&lt;br /&gt;    // ...&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;exports&lt;br /&gt;  DllGetClassObject,&lt;br /&gt;  DllCanUnloadNow,&lt;br /&gt;  CustomDllRegisterServer name 'DllRegisterServer',&lt;br /&gt;  CustomDllUnregisterServer name 'DllUnregisterServer';&lt;br /&gt;&lt;br /&gt;{$R *.RES}&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;end.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;h3&gt;&lt;a name="ComModalForm"&gt;&lt;/a&gt;Modal forms in COM&lt;/h3&gt;&lt;br /&gt;    &lt;p&gt;When you are using modal forms in a COM server, you will miss the support of the menu&lt;br /&gt;    shortcuts and the automatic navigation between the controls with the TAB key. this is because&lt;br /&gt;    the "Application" object doesn't handle the windows messages, it is the window of the client&lt;br /&gt;    application.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;// if you display a form from inside a COM server, you will miss the&lt;br /&gt;// automatic navigation between the controls with the "TAB" key.&lt;br /&gt;// the "KeyPreview" property of the form has to be set to "True".&lt;br /&gt;procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);&lt;br /&gt;var&lt;br /&gt;  bShift: Boolean;&lt;br /&gt;begin&lt;br /&gt;  // check for tab key and switch focus to next or previous control.&lt;br /&gt;  // handle this in the KeyPress event, to avoid a messagebeep.&lt;br /&gt;  if (Ord(Key) = VK_TAB) then&lt;br /&gt;  begin&lt;br /&gt;    bShift := Hi(GetKeyState(VK_SHIFT)) &amp;lt;&amp;gt; 0;&lt;br /&gt;    SelectNext(ActiveControl, not(bShift), True);&lt;br /&gt;    Key := #0; // mark as handled&lt;br /&gt;  end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;// if you display a form from inside a COM server, you will miss the&lt;br /&gt;// support of the menu- and action- shortcuts like "&amp;lt;Ctrl&amp;gt;&amp;lt;S&amp;gt;".&lt;br /&gt;// the "KeyPreview" property of the form has to be set to "True".&lt;br /&gt;procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);&lt;br /&gt;const&lt;br /&gt;  AltMask = $20000000;&lt;br /&gt;var&lt;br /&gt;  myMessage: TWMKey;&lt;br /&gt;begin&lt;br /&gt;  // recreate the original "KeyUp" message&lt;br /&gt;  FillChar(myMessage, SizeOf(TWMKey), 0);&lt;br /&gt;  myMessage.Msg := WM_KEYUP;&lt;br /&gt;  myMessage.CharCode := Key;&lt;br /&gt;  if (ssAlt in Shift) then&lt;br /&gt;    myMessage.KeyData := AltMask;&lt;br /&gt;  // find and execute matching shortcut&lt;br /&gt;  if IsShortCut(myMessage) then&lt;br /&gt;    Key := 0; // mark as handled&lt;br /&gt;end;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;    &lt;h3&gt;&lt;a name="InterfaceWithoutCom"&gt;&lt;/a&gt;Using interfaces without COM&lt;/h3&gt;&lt;br /&gt;    &lt;p&gt;Normally you will use interfaces in combination with COM objects. In contrast to&lt;br /&gt;    conventional objects, a COM object supports reference counting and will free itself when the&lt;br /&gt;    last reference is released.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p&gt;You can use interfaces for your conventional objects too, without supporting reference&lt;br /&gt;    counting and automatically freeing. Doing this, you have to pay attention to some special&lt;br /&gt;    facts.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;ITest = interface(IInterface)&lt;br /&gt;  // press &amp;lt;ctrl&amp;gt;&amp;lt;shift&amp;gt;&amp;lt;g&amp;gt; to create your own GUID for each interface.&lt;br /&gt;  // this is necessary to implement the "QueryInterface" method.&lt;br /&gt;  ['{CA51B752-0DF5-40D2-945C-A5CF2EAA3B31}']&lt;br /&gt;  procedure ShowText;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;TTest = class(TObject, ITest)&lt;br /&gt;protected&lt;br /&gt;  FText: String;&lt;br /&gt;  // IInterface&lt;br /&gt;  function QueryInterface(const IID: TGUID; out Obj): HResult; stdcall;&lt;br /&gt;  function _AddRef: Integer; stdcall;&lt;br /&gt;  function _Release: Integer; stdcall;&lt;br /&gt;  // ITest&lt;br /&gt;  procedure ShowText;&lt;br /&gt;end;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;    &lt;p&gt;Because every interface inherites from the parent interface "IInterface" (same as windows&lt;br /&gt;    specific "IUnknown"), you have to support at least the three methods of "IInterface". This&lt;br /&gt;    example shows a standard implementation.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;function TTest._AddRef: Integer;&lt;br /&gt;begin&lt;br /&gt;  Result := -1; // no reference counting supported&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;function TTest._Release: Integer;&lt;br /&gt;begin&lt;br /&gt;  Result := -1; // no reference counting supported&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;function TTest.QueryInterface(const IID: TGUID; out Obj): HResult;&lt;br /&gt;begin&lt;br /&gt;  if GetInterface(IID, Obj) then&lt;br /&gt;    Result := S_OK&lt;br /&gt;  else&lt;br /&gt;    Result := E_NOINTERFACE;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TTest.ShowText;&lt;br /&gt;begin&lt;br /&gt;  ShowMessage(FText);&lt;br /&gt;end;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;    &lt;p&gt;When you later use the object, you have to be careful, that at the moment of destruction, no&lt;br /&gt;    reference to the interface remains.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;procedure WellUsed;&lt;br /&gt;var&lt;br /&gt;  myTestObject: TTest;&lt;br /&gt;  pTestInterface: ITest;&lt;br /&gt;begin&lt;br /&gt;  // creating the object&lt;br /&gt;  myTestObject := TTest.Create;&lt;br /&gt;  // get a reference to the interface of the object, this will implicitly call "_AddRef"&lt;br /&gt;  pTestInterface := myTestObject;&lt;br /&gt;  // ...&lt;br /&gt;  // release the reference to the interface, this will implicitly call "_Release"&lt;br /&gt;  pTestInterface := nil;&lt;br /&gt;  // freeing the object itself&lt;br /&gt;  myTestObject.Free;&lt;br /&gt;end;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;    &lt;p&gt;If you free the object, before the last reference to the interface is released, then the&lt;br /&gt;    implicitly call to "_Release" will call to a not existing object (Delphi will release the&lt;br /&gt;    interface automatically, if you don't do it yourself).&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;procedure WrongUsed;&lt;br /&gt;var&lt;br /&gt;  myTestObject: TTest;&lt;br /&gt;  pTestInterface: ITest;&lt;br /&gt;begin&lt;br /&gt;  myTestObject := TTest.Create;&lt;br /&gt;  pTestInterface := myTestObject;&lt;br /&gt;  // ...&lt;br /&gt;  // freeing the object with an existing reference&lt;br /&gt;  myTestObject.Free;&lt;br /&gt;  // this releasing of the interface will implicitly call "_Release", but there&lt;br /&gt;  // is no living object anymore.&lt;br /&gt;  pTestInterface := nil;&lt;br /&gt;end;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;    &lt;p&gt;Normally, calling a method of a not existing object will cause a runtime error, not in our&lt;br /&gt;    example. That's because no member of the object is used inside "_Release", as soon as you&lt;br /&gt;    access a member, you will get the expected error. So, first make sure you don't call a&lt;br /&gt;    "_Release" on a not existing object, then don't access members inside of "_Release".&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;function TTest._Release: Integer;&lt;br /&gt;begin&lt;br /&gt;  // this will cause an error, if the reference is released after the object was freed.&lt;br /&gt;  FText := '';&lt;br /&gt;  Result := -1; // no reference counting supported&lt;br /&gt;end;&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/22521822-8418101098164550155?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/8418101098164550155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=8418101098164550155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/8418101098164550155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/8418101098164550155'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/07/variants-and-com.html' title='Variants and COM'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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-22521822.post-2639247552133829133</id><published>2007-06-16T09:47:00.000+03:00</published><updated>2007-06-16T14:32:25.817+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mouse hook'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Global mouse hook</title><content type='html'>&lt;p&gt;Here is a global mouse hook on &lt;strong&gt;Delphi&lt;/strong&gt; which will intercept middle (scroll) button click (&lt;strong&gt;WM_NCMBUTTONDOWN&lt;/strong&gt; and &lt;strong&gt;WM_MBUTTONDOWN&lt;/strong&gt; messages), check if any top level window is under the cursor and if yes then minimize that window.  &lt;/p&gt;&lt;p&gt;The code is pretty simple.  &lt;/p&gt;&lt;p&gt;We need two projects: one - which runs the hook and then kills it; the other - the hook itself (it is supposed to be a DLL because it is a global hook). Nothing difficult (at least if you what is DLL and how to use them)! &lt;/p&gt;&lt;p style="font-weight: bold; color: rgb(153, 0, 0);"&gt;Here is the mouse hook (&lt;strong&gt;WH_MOUSE&lt;/strong&gt;) implementation:&lt;/p&gt;&lt;pre  style="color:white;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/pre&gt;library MiddleButton;&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;Windows,&lt;br /&gt;Messages;&lt;br /&gt;&lt;br /&gt;const&lt;br /&gt;MemMapFile = 'temp_thief';&lt;br /&gt;type&lt;br /&gt;PDLLGlobal = ^TDLLGlobal;&lt;br /&gt;TDLLGlobal = packed record&lt;br /&gt;HookHandle: HHOOK;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;GlobalData: PDLLGlobal;&lt;br /&gt;MMF: THandle;&lt;br /&gt;&lt;br /&gt;{$R *.res}&lt;br /&gt;&lt;br /&gt;function HookProc(Code: integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;&lt;br /&gt;var&lt;br /&gt;CurrWND: THandle;&lt;br /&gt;begin&lt;br /&gt;if Code &lt; wparam =" WM_NCMBUTTONDOWN)" wparam =" WM_MBUTTONDOWN)" mmf =" 0" globaldata =" nil"&gt;nil then&lt;br /&gt;UnmapViewOfFile(GlobalData);&lt;br /&gt;&lt;br /&gt;if MMF&lt;&gt; INVALID_HANDLE_VALUE then&lt;br /&gt;CloseHandle(MMF);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure RunHook; stdcall;&lt;br /&gt;begin&lt;br /&gt;GlobalData^.HookHandle:= SetWindowsHookEx(WH_MOUSE, @HookProc, HInstance, 0);&lt;br /&gt;if GlobalData^.HookHandle = INVALID_HANDLE_VALUE then&lt;br /&gt;begin&lt;br /&gt;MessageBox(0, 'Error :)' , '' , MB_OK);&lt;br /&gt;Exit;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure KillHook; stdcall;&lt;br /&gt;begin&lt;br /&gt;if (GlobalData&lt;&gt;nil) and (GlobalData^.HookHandle&lt;&gt;INVALID_HANDLE_VALUE) then&lt;br /&gt;UnhookWindowsHookEx(GlobalData^.HookHandle);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure DLLEntry(dwReason: DWORD);&lt;br /&gt;begin&lt;br /&gt;case dwReason of&lt;br /&gt;DLL_PROCESS_ATTACH: CreateGlobalHeap;&lt;br /&gt;DLL_PROCESS_DETACH: DeleteGlobalHeap;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;exports&lt;br /&gt;KillHook,&lt;br /&gt;RunHook;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;DLLProc:= @DLLEntry;&lt;br /&gt;DLLEntry(DLL_PROCESS_ATTACH);&lt;br /&gt;end.And here is an implementation of the hook launcher:&lt;br /&gt;unit RunMiddleButton;&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, Dialogs, StdCtrls, ExtCtrls;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt;TfrmMain = class(TForm)&lt;br /&gt;btnRunHook: TButton;&lt;br /&gt;btnKillHook: TButton;&lt;br /&gt;procedure btnRunHookClick(Sender: TObject);&lt;br /&gt;procedure btnKillHookClick(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;procedure RunHook; stdcall; external 'MiddleButton.dll' name 'RunHook';&lt;br /&gt;procedure KillHook; stdcall; external 'MiddleButton.dll' name 'KillHook';&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;frmMain: TfrmMain;&lt;br /&gt;&lt;br /&gt;implementation&lt;br /&gt;&lt;br /&gt;{$R *.dfm}&lt;br /&gt;&lt;br /&gt;procedure TfrmMain.btnRunHookClick(Sender: TObject);&lt;br /&gt;begin&lt;br /&gt;RunHook;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TfrmMain.btnKillHookClick(Sender: TObject);&lt;br /&gt;begin&lt;br /&gt;KillHook;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;end.&lt;pre  style="color:white;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-2639247552133829133?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/2639247552133829133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=2639247552133829133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/2639247552133829133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/2639247552133829133'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/06/here-is-global-mouse-hook-on-delphi.html' title='Global mouse hook'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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-22521822.post-6097021387135417302</id><published>2007-06-15T01:22:00.000+03:00</published><updated>2007-06-16T10:12:42.990+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='button bitmap'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='rounded buttons'/><title type='text'>Rounded buttons with bitmaps for the up/down state</title><content type='html'>&lt;span id="ArticleContent"&gt;unit Bibutton;&lt;br /&gt;&lt;br /&gt;interface&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt; SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,&lt;br /&gt; Forms, ExtCtrls;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt; TBiButton = class(TCustomControl)&lt;br /&gt; private&lt;br /&gt;   FTPicture : TPicture;&lt;br /&gt;   FPPicture : TPicture;&lt;br /&gt;   FOnPaint  : TNotifyEvent;&lt;br /&gt;   FRegion   : THandle;&lt;br /&gt;   FBRegion  : THandle;&lt;br /&gt;   FBorder   : Boolean;&lt;br /&gt;   FOffset   : Integer;&lt;br /&gt;   FCaption  : String;&lt;br /&gt;&lt;br /&gt;   FXRad,&lt;br /&gt;   FYRad     : Integer;&lt;br /&gt;&lt;br /&gt;   Down,&lt;br /&gt;   Pressed   : Boolean;&lt;br /&gt;&lt;br /&gt;   procedure SetTPicture (Value : TPicture);&lt;br /&gt;   procedure SetPPicture (Value : TPicture);&lt;br /&gt;   procedure SetXRadius (Value : Integer);&lt;br /&gt;   procedure SetYRadius (Value : Integer);&lt;br /&gt;   procedure SetBorder (Value : Boolean);&lt;br /&gt;   procedure PictureChanged(Sender : TObject);&lt;br /&gt;   procedure WM_LButtonDown (var Msg : TWMLButtonDown); message wm_LButtonDown;&lt;br /&gt;   procedure WM_LButtonUp (var Msg : TWMLButtonUp); message wm_LButtonUp;&lt;br /&gt;   procedure WM_MouseMove (var Msg : TWMMouseMove); message wm_MouseMove;&lt;br /&gt;   procedure WM_Size (var Msg : TWMSize); message wm_Size;&lt;br /&gt;   procedure SetRegion;&lt;br /&gt;   procedure SetOffest(const Value: Integer);&lt;br /&gt;   procedure SetCaption(const Value: String);&lt;br /&gt;&lt;br /&gt; public&lt;br /&gt;   constructor Create (AOwner : TComponent); override;&lt;br /&gt;   destructor Destroy; override;&lt;br /&gt;   property Canvas;&lt;br /&gt;&lt;br /&gt; protected&lt;br /&gt;   function GetPalette : HPalette; override;&lt;br /&gt;   procedure Paint; override;&lt;br /&gt;&lt;br /&gt; published&lt;br /&gt;   // The "not-pressed-picture"&lt;br /&gt;   property TopPicture : TPicture read FTPicture write SetTPicture;&lt;br /&gt;   // The "pressed-picture" - if none, TopPicture will be used&lt;br /&gt;   property PressedPicture : TPicture read FPPicture write SetPPicture;&lt;br /&gt;   // for round buttons&lt;br /&gt;   property XRadius : Integer read FXRad write SetXRadius;&lt;br /&gt;   property YRadius : Integer read FYRad write SetYRadius;&lt;br /&gt;   // showing a border or not&lt;br /&gt;   property Border : Boolean read FBorder write SetBorder;&lt;br /&gt;   // offset of the "pressed-picture"&lt;br /&gt;   property Offset : Integer read FOffset write SetOffest;&lt;br /&gt;   property Caption : String read FCaption write SetCaption;&lt;br /&gt;&lt;br /&gt;   property Color;&lt;br /&gt;   property Font;&lt;br /&gt;   property Align;&lt;br /&gt;   property Visible;&lt;br /&gt;   property ShowHint;&lt;br /&gt;   property Enabled;&lt;br /&gt;   property ParentColor;&lt;br /&gt;   property ParentFont;&lt;br /&gt;   property ParentShowHint;&lt;br /&gt;   property TabOrder;&lt;br /&gt;   property OnClick;&lt;br /&gt;   property OnDblClick;&lt;br /&gt;   property OnDragDrop;&lt;br /&gt;   property OnDragOver;&lt;br /&gt;   property OnEnter;&lt;br /&gt;   property OnExit;&lt;br /&gt;   property OnMouseDown;&lt;br /&gt;   property OnMouseMove;&lt;br /&gt;   property OnMouseUp;&lt;br /&gt; end;&lt;br /&gt;&lt;br /&gt;procedure Register;&lt;br /&gt;&lt;br /&gt;implementation&lt;br /&gt;&lt;br /&gt;procedure Register;&lt;br /&gt;begin&lt;br /&gt; RegisterComponents('GBit', [TBiButton]);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;constructor TBiButton.Create(AOwner: TComponent);&lt;br /&gt;begin&lt;br /&gt; inherited Create(AOwner);&lt;br /&gt; FRegion := 0;&lt;br /&gt; FBRegion := 0;&lt;br /&gt; ControlStyle := [csCaptureMouse, csClickEvents];&lt;br /&gt; FTPicture := TPicture.Create;&lt;br /&gt; FTPicture.OnChange := PictureChanged;&lt;br /&gt; FPPicture := TPicture.Create;&lt;br /&gt; FPPicture.OnChange := PictureChanged;&lt;br /&gt; FBorder := True;&lt;br /&gt; Height := 100;&lt;br /&gt; Width := 100;&lt;br /&gt; XRadius := Width;&lt;br /&gt; YRadius := Height;&lt;br /&gt; Offset := 2;&lt;br /&gt; Pressed := False;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;destructor TBiButton.Destroy;&lt;br /&gt;begin&lt;br /&gt; FTPicture.Free;&lt;br /&gt; FPPicture.Free;&lt;br /&gt; DeleteObject (FRegion);&lt;br /&gt; DeleteObject (FBRegion);&lt;br /&gt; inherited Destroy;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function TBiButton.GetPalette: HPalette;&lt;br /&gt;begin&lt;br /&gt; Result := 0;&lt;br /&gt; if FTPicture.Graphic is TBitmap then&lt;br /&gt;   Result := TBitmap(FTPicture.Graphic).Palette;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;procedure TBiButton.SetTPicture(Value: TPicture);&lt;br /&gt;begin&lt;br /&gt; FTPicture.Assign(Value);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;procedure TBiButton.SetPPicture(Value: TPicture);&lt;br /&gt;begin&lt;br /&gt; FPPicture.Assign(Value);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;procedure TBiButton.Paint;&lt;br /&gt;var&lt;br /&gt; Rect  : TRect;&lt;br /&gt; Ha    : HDC;&lt;br /&gt; ps    : TPaintStruct;&lt;br /&gt; x, y  : Integer;&lt;br /&gt; R, rx,&lt;br /&gt; G, gx,&lt;br /&gt; B, bx : Word;&lt;br /&gt; AColor,&lt;br /&gt; LightC,&lt;br /&gt; DarkC : TColor;&lt;br /&gt;begin&lt;br /&gt; Rect := GetClientRect;&lt;br /&gt; InvalidateRgn (Handle, FRegion, False);&lt;br /&gt; try&lt;br /&gt;   SetWindowRgn (Self.Handle, FBRegion, True);&lt;br /&gt; except&lt;br /&gt; end;&lt;br /&gt;&lt;br /&gt; if Color &lt; width =" Width)" height =" Height)" width =" Width)" height =" Height)"&gt; Down then begin&lt;br /&gt;     Down := D;&lt;br /&gt;     Invalidate;&lt;br /&gt;   end;&lt;br /&gt; end;&lt;br /&gt; inherited;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;procedure TBiButton.SetYRadius (Value : Integer);&lt;br /&gt;begin&lt;br /&gt; if Value &gt; Height then&lt;br /&gt;   Value := Height;&lt;br /&gt; if Value &lt;&gt; YRadius then begin&lt;br /&gt;   FYRad := Value;&lt;br /&gt;   SetRegion;&lt;br /&gt;   Invalidate;&lt;br /&gt; end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;procedure TBiButton.SetXRadius (Value : Integer);&lt;br /&gt;begin&lt;br /&gt; if Value &gt; Width then&lt;br /&gt;   Value := Width;&lt;br /&gt; if Value &lt;&gt; XRadius then begin&lt;br /&gt;   FXRad := Value;&lt;br /&gt;   SetRegion;&lt;br /&gt;   Invalidate;&lt;br /&gt; end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;procedure TBiButton.SetRegion;&lt;br /&gt;begin&lt;br /&gt; DeleteObject (FRegion);&lt;br /&gt; DeleteObject (FBRegion);&lt;br /&gt; if XRadius &gt; Width then&lt;br /&gt;   FXRad := Width;&lt;br /&gt; if YRadius &gt; Height then&lt;br /&gt;   FYRad := Height;&lt;br /&gt; FRegion := CreateRoundRectRgn (0, 0, Width+1, Height+1, XRadius, YRadius);&lt;br /&gt; FBRegion := CreateRoundRectRgn (0, 0, Width+1, Height+1, XRadius, YRadius);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;procedure TBiButton.WM_Size (var Msg : TWMSize);&lt;br /&gt;begin&lt;br /&gt; SetRegion;&lt;br /&gt; Invalidate;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;procedure TBiButton.SetBorder (Value : Boolean);&lt;br /&gt;begin&lt;br /&gt; if Value &lt;&gt; FBorder then begin&lt;br /&gt;   FBorder := Value;&lt;br /&gt;   Invalidate;&lt;br /&gt; end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TBiButton.SetOffest(const Value: Integer);&lt;br /&gt;begin&lt;br /&gt; FOffset := Value;&lt;br /&gt; Invalidate;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TBiButton.SetCaption(const Value: String);&lt;br /&gt;begin&lt;br /&gt; FCaption := Value;&lt;br /&gt; Invalidate;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;end.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-6097021387135417302?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/6097021387135417302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=6097021387135417302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/6097021387135417302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/6097021387135417302'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/06/rounded-buttons-with-bitmaps-for-updown.html' title='Rounded buttons with bitmaps for the up/down state'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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-22521822.post-1943744804053653518</id><published>2007-06-10T14:38:00.000+03:00</published><updated>2007-06-10T14:41:28.596+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bitmap form'/><title type='text'>Drawing a form by the shape of a bitmap</title><content type='html'>&lt;b&gt;Question:&lt;/b&gt;&lt;br /&gt;&lt;div style="margin: 10px 20px;"&gt;How do i shape a form by the outlines of a TBitmap image?&lt;/div&gt;&lt;b&gt;Answer:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;How to make this work for your application :&lt;br /&gt;-------------------------------------------------&lt;br /&gt;&lt;br /&gt;(I rewrote this part since some people didn't&lt;br /&gt;manage to run the application)&lt;br /&gt;&lt;br /&gt;1. Create new application.&lt;br /&gt;2. Insert a TBitmap object called 'image1'&lt;br /&gt; and place it in the most top-left location&lt;br /&gt; by setting the top and left properties of&lt;br /&gt; the TImage object to zero.&lt;br /&gt; (selecting a bmp for it will be cool too-&lt;br /&gt; do that by clicking the 'Picture' property&lt;br /&gt; of the TImage object)&lt;br /&gt;3. Paste my code into you project.&lt;br /&gt;4. Assign the FormCreate proc of your form.&lt;br /&gt; (by double clicking the 'OnCreate' event&lt;br /&gt; in the object inspector)&lt;br /&gt;5. Set the form's border style to bsNone.&lt;br /&gt;6. Press F9 :)&lt;br /&gt; (in order to close the application&lt;br /&gt; press Alt+F4)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some comments&lt;br /&gt;-------------------------------------------------&lt;br /&gt;&lt;br /&gt;1. The image must be saved as 24bit format.&lt;br /&gt; (However , you CAN make it work in other&lt;br /&gt; formats too, but that'll require some&lt;br /&gt; changes in the code)&lt;br /&gt;&lt;br /&gt;2. This code will assume that the [0,0]&lt;br /&gt; pixel is background color and should&lt;br /&gt; not be visable.(you can change that&lt;br /&gt; by assigning something else to the&lt;br /&gt; 'transp' variable located at the&lt;br /&gt; beggining of the FormCreate proc)&lt;br /&gt; All pixels in your image, that has&lt;br /&gt; the same color as [0,0] will become&lt;br /&gt; transparent.&lt;br /&gt;&lt;br /&gt;3. I wrote this one after I read the an&lt;br /&gt; article in the GUI category and decided&lt;br /&gt; that there must be a shorter way of&lt;br /&gt; doing this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The code&lt;br /&gt;---------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(153, 255, 153);"&gt;unit Unit1;&lt;br /&gt;&lt;br /&gt;interface&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;Windows, Messages, SysUtils, Classes,&lt;br /&gt;Graphics, Controls, Forms, Dialogs,&lt;br /&gt;StdCtrls, ExtCtrls;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt;&lt;br /&gt;//structure of the bitmap&lt;br /&gt;   bit24=record&lt;br /&gt;          r,g,b:byte;&lt;br /&gt;         end;&lt;br /&gt;   bit24array=array[0..0] of bit24;&lt;br /&gt;   pbit24array=^bit24array;&lt;br /&gt;&lt;br /&gt;TForm1 = class(TForm)&lt;br /&gt;  Image1: TImage;&lt;br /&gt;  procedure FormCreate(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;&lt;br /&gt;implementation&lt;br /&gt;&lt;br /&gt;{$R *.DFM}&lt;br /&gt;&lt;br /&gt;procedure TForm1.FormCreate(Sender: TObject);&lt;br /&gt;var&lt;br /&gt;  x,y,rc:integer;&lt;br /&gt;  tmprgn,tmprgn2,tmprgn3: HRGN;&lt;br /&gt;  NewRgn : HRGN;&lt;br /&gt;  b:tbitmap;&lt;br /&gt;  p:pbit24Array;&lt;br /&gt;  transp:bit24;&lt;br /&gt;begin&lt;br /&gt;NewRgn := CreateRectRgn(0,0,0,0);&lt;br /&gt;b:=image1.Picture.Bitmap;&lt;br /&gt;p:= b.scanline[0];&lt;br /&gt;&lt;br /&gt;//change this in order to set other color as bg&lt;br /&gt;transp:=p[0];&lt;br /&gt;&lt;br /&gt;//loop for lines&lt;br /&gt;for y := 0 to b.height-1 do&lt;br /&gt;begin&lt;br /&gt; p:= b.scanline[y];&lt;br /&gt; x:=0;&lt;br /&gt;&lt;br /&gt;//loop for rows :&lt;br /&gt;//this loop looks very stupid...&lt;br /&gt;//but it didn't work any other way:&lt;br /&gt; while x&lt;(b.width) do    if (p[x].r&lt;&gt;transp.r)or(p[x].g&lt;&gt;transp.g)&lt;br /&gt;      or(p[x].b&lt;&gt;transp.b) then&lt;br /&gt; begin&lt;br /&gt;  rc:=1;&lt;br /&gt;  while (p[x+rc].r&lt;&gt;transp.r)and(p[x+rc].g&lt;&gt;transp.g)&lt;br /&gt;          and(p[x+rc].b&lt;&gt;transp.b) do inc(rc);&lt;br /&gt;  tmprgn:=CreateRectRgn(x,y,x+rc,y+1);&lt;br /&gt;  tmpRgn2:=CreateRectRgn(0,0,0,0);&lt;br /&gt;  CombineRgn(tmpRgn2,newRgn,tmpRgn,RGN_OR);&lt;br /&gt;  DeleteObject(newrgn);&lt;br /&gt;  newrgn := tmprgn2;&lt;br /&gt;  inc(x,rc);&lt;br /&gt; end else inc(x);&lt;br /&gt;end;&lt;br /&gt;//set to the new region&lt;br /&gt;SetWindowRgn(handle,NewRgn,false);&lt;br /&gt;DeleteObject(newrgn);&lt;br /&gt;DeleteObject(tmprgn);&lt;br /&gt;DeleteObject(tmprgn2);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;end.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-1943744804053653518?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/1943744804053653518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=1943744804053653518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/1943744804053653518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/1943744804053653518'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2007/06/drawing-form-by-shape-of-bitmap.html' title='Drawing a form by the shape of a bitmap'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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-22521822.post-115281478371314313</id><published>2006-07-13T21:19:00.000+03:00</published><updated>2007-06-16T10:13:29.544+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='non-rectangular form'/><title type='text'>How to create a non-rectangular form</title><content type='html'>And how to do this? Here you will find a simple example that just gives some text and sets the region like it. Expand it by your mind!&lt;br /&gt;&lt;br /&gt;unit uMainForm;&lt;br /&gt;&lt;br /&gt;interface&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,&lt;br /&gt;StdCtrls, Menus;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt;TfrmMainForm = class(TForm)&lt;br /&gt;  btnDoAction: TButton;&lt;br /&gt;  pmnPopup: TPopupMenu;&lt;br /&gt;  miDrawText: TMenuItem;&lt;br /&gt;  miExit: TMenuItem;&lt;br /&gt;  procedure btnDoActionClick(Sender: TObject);&lt;br /&gt;  procedure FormClose(Sender: TObject; var Action: TCloseAction);&lt;br /&gt;  procedure FormMouseDown(Sender: TObject; Button: TMouseButton;&lt;br /&gt;    Shift: TShiftState; X, Y: Integer);&lt;br /&gt;  procedure miExitClick(Sender: TObject);&lt;br /&gt;private&lt;br /&gt;  { Private declarations }&lt;br /&gt;  HRgn: THandle;&lt;br /&gt;public&lt;br /&gt;  { Public declarations }&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;frmMainForm: TfrmMainForm;&lt;br /&gt;&lt;br /&gt;implementation&lt;br /&gt;&lt;br /&gt;{$R *.DFM}&lt;br /&gt;&lt;br /&gt;procedure TfrmMainForm.btnDoActionClick(Sender: TObject);&lt;br /&gt;var&lt;br /&gt;s: String;&lt;br /&gt;begin&lt;br /&gt;DeleteObject(HRgn);&lt;br /&gt;s := InputBox('Region Text', 'Please enter some text to set to the region', 'CoolRgn');&lt;br /&gt;&lt;br /&gt;BeginPath(Canvas.Handle);&lt;br /&gt;with Canvas do&lt;br /&gt;begin&lt;br /&gt;  Font.Name := 'Comic Sans MS'; Font.Size := 64; Font.Style := [fsBold];&lt;br /&gt;  TextOut(0, 0, s);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;EndPath(Canvas.Handle);&lt;br /&gt;HRgn := PathToRegion(Canvas.Handle);&lt;br /&gt;SetWindowRgn(Handle, HRgn, True);&lt;br /&gt;&lt;br /&gt;btnDoAction.Visible := False;&lt;br /&gt;Color := clRed;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TfrmMainForm.FormClose(Sender: TObject;&lt;br /&gt;var Action: TCloseAction);&lt;br /&gt;begin&lt;br /&gt;DeleteObject(HRgn);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TfrmMainForm.FormMouseDown(Sender: TObject; Button: TMouseButton;&lt;br /&gt;Shift: TShiftState; X, Y: Integer);&lt;br /&gt;begin&lt;br /&gt;if Button = mbLeft then&lt;br /&gt;begin&lt;br /&gt;  ReleaseCapture;&lt;br /&gt;  SendMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TfrmMainForm.miExitClick(Sender: TObject);&lt;br /&gt;begin&lt;br /&gt;Application.MainForm.Close;&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/22521822-115281478371314313?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/115281478371314313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=115281478371314313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/115281478371314313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/115281478371314313'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2006/07/how-to-create-non-rectangular-form.html' title='How to create a non-rectangular form'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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-22521822.post-115114430866717123</id><published>2006-06-24T13:03:00.000+03:00</published><updated>2007-06-16T10:13:56.432+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google translate'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Using Google Translate from Delphi</title><content type='html'>This is how to translate a text unsing Google Translate from Delphi:&lt;br /&gt;For sending data to Google will use http GET method.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;function translate(ss,lng:string):string;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;var s:widestring;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;a,b:integer;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;http:tidhttp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;http:=tidhttp.Create;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;s:=http.Get('http://translate.google.com/translate_t?text='&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;   +httpencode(ss)+'&amp;langpair='+lng);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;a:=posex('›',s,pos('‹textarea',s)); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;b:=posex('‹/textarea›',s,a);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;result:=copy(s,a+1,b-a-1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;http.Free;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;end;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;where ss is the text to be translated and lng is the string that tell&lt;br /&gt;Google from and to what language to translate.&lt;br /&gt;Here is some definiton of lng:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;lng:array[0..17]of string=('zh-CN%7Cen',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'en%7Czh-CN',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'en%7Cfr',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'en%7Cde',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'en%7Cit',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'en%7Cja',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'en%7Cko',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'en%7Cpt',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'en%7Ces',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'fr%7Cen',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'fr%7Cde',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'de%7Cen',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'de%7Cfr',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'it%7Cen',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'ja%7Cen',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'ko%7Cen',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'pt%7Cen',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;'es%7Cen');&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-115114430866717123?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/115114430866717123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=115114430866717123' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/115114430866717123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/115114430866717123'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2006/06/using-google-translate-from-delphi.html' title='Using Google Translate from Delphi'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22521822.post-114013357116087845</id><published>2006-02-17T01:14:00.000+02:00</published><updated>2007-06-16T10:14:40.317+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pop3'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='indy'/><title type='text'>Making life easier with Indy</title><content type='html'>Let's take a look at the networking in Delphi.&lt;br /&gt;One of the best library  for writing network applications in Delphi is with no doubt Indy. It has almost everything someone wished for internt programming.&lt;br /&gt;&lt;br /&gt;In the begining because today Google makes the net goes round ;) , let see how can use pop3 for retrieving mails from your Gmail account.&lt;br /&gt;&lt;br /&gt;Drop on your form: a button, a listbox, one TIdPOP3, one TIdSSLIOHandlerSocketOpenSSL and one TIdMessage. Make the set the components that .dfm look like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);font-size:85%;" &gt;object Form1: TForm1&lt;br /&gt;Left = 0&lt;br /&gt;Top = 0&lt;br /&gt;Width = 420&lt;br /&gt;Height = 378&lt;br /&gt;Caption = 'Form1'&lt;br /&gt;Color = clBtnFace&lt;br /&gt;Font.Charset = DEFAULT_CHARSET&lt;br /&gt;Font.Color = clWindowText&lt;br /&gt;Font.Height = -11&lt;br /&gt;Font.Name = 'Tahoma'&lt;br /&gt;Font.Style = []&lt;br /&gt;OldCreateOrder = False&lt;br /&gt;PixelsPerInch = 96&lt;br /&gt;TextHeight = 13&lt;br /&gt;object Button1: TButton&lt;br /&gt; Left = 16&lt;br /&gt; Top = 16&lt;br /&gt; Width = 75&lt;br /&gt; Height = 25&lt;br /&gt; Caption = 'Button1'&lt;br /&gt; TabOrder = 0&lt;br /&gt; OnClick = Button1Click&lt;br /&gt;end&lt;br /&gt;object ListBox1: TListBox&lt;br /&gt; Left = 32&lt;br /&gt; Top = 72&lt;br /&gt; Width = 345&lt;br /&gt; Height = 265&lt;br /&gt; ItemHeight = 13&lt;br /&gt; TabOrder = 1&lt;br /&gt;end&lt;br /&gt;object pop: TIdPOP3&lt;br /&gt; IOHandler = &lt;span style="color: rgb(255, 0, 0);"&gt;IdSSLIOHandlerSocketOpenSSL1&lt;/span&gt;&lt;br /&gt; AutoLogin = True&lt;br /&gt; Host = '&lt;span style="color: rgb(255, 0, 0);"&gt;pop.gmail.com&lt;/span&gt;'&lt;br /&gt; Username = 'youruser@gmail.com'&lt;br /&gt; UseTLS = &lt;span style="color: rgb(255, 0, 0);"&gt;utUseImplicitTLS&lt;/span&gt;&lt;br /&gt; Password = 'yourpassword'&lt;br /&gt; Port = &lt;span style="color: rgb(255, 0, 0);"&gt;995&lt;/span&gt;&lt;br /&gt; SASLMechanisms = &lt;&gt;&lt;br /&gt; Left = 208&lt;br /&gt; Top = 16&lt;br /&gt;end&lt;br /&gt;object msg: TIdMessage&lt;br /&gt; AttachmentEncoding = 'MIME'&lt;br /&gt; BccList = &lt;&gt;&lt;br /&gt; CCList = &lt;&gt;&lt;br /&gt; Encoding = meDefault&lt;br /&gt; FromList = &lt;&gt;&lt;br /&gt; Recipients = &lt;&gt;&lt;br /&gt; ReplyTo = &lt;&gt;&lt;br /&gt; ConvertPreamble = True&lt;br /&gt; Left = 304&lt;br /&gt; Top = 24&lt;br /&gt;end&lt;br /&gt;object IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL&lt;br /&gt; Destination = 'pop.gmail.com:995'&lt;br /&gt; Host = '&lt;span style="color: rgb(255, 0, 0);"&gt;pop.gmail.com&lt;/span&gt;'&lt;br /&gt; MaxLineAction = maException&lt;br /&gt; Port = 995&lt;br /&gt; DefaultPort = 0&lt;br /&gt; SSLOptions.Method = &lt;span style="color: rgb(255, 0, 0);"&gt;sslvSSLv2&lt;/span&gt;&lt;br /&gt; SSLOptions.Mode = sslmUnassigned&lt;br /&gt; SSLOptions.VerifyMode = []&lt;br /&gt; SSLOptions.VerifyDepth = 0&lt;br /&gt; Left = 160&lt;br /&gt; Top = 32&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This is a simple application and i only show here how to retrieve the number of messages from the inbox and the subject. For everything eles use your imagination :D&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;span style="font-size:85%;"&gt;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, IdIOHandler, IdIOHandlerSocket, IdIOHandlerStack, IdSSL,&lt;br /&gt;IdSSLOpenSSL, IdMessage, IdBaseComponent, IdComponent, IdTCPConnection,&lt;br /&gt;IdTCPClient, IdExplicitTLSClientServerBase, IdMessageClient, IdPOP3;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt;TForm1 = class(TForm)&lt;br /&gt; Button1: TButton;&lt;br /&gt; pop: TIdPOP3;&lt;br /&gt; msg: TIdMessage;&lt;br /&gt; IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL;&lt;br /&gt; ListBox1: TListBox;&lt;br /&gt; procedure Button1Click(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;&lt;br /&gt;implementation&lt;br /&gt;&lt;br /&gt;{$R *.dfm}&lt;br /&gt;&lt;br /&gt;procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;var n,i:integer;&lt;br /&gt;begin&lt;br /&gt;pop.Connect;&lt;br /&gt;n:=pop.CheckMessages;&lt;br /&gt;listbox1.Items.Add(format('There are %d messages',[n]));&lt;br /&gt;for i:=0 to n-1 do&lt;br /&gt;     begin&lt;br /&gt;        pop.Retrieve(i,msg);&lt;br /&gt;        listbox1.Items.Add(format('%d - %s',[i,msg.Subject]));&lt;br /&gt;        application.ProcessMessages;&lt;br /&gt;     end;&lt;br /&gt;pop.Disconnect;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;end.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;I hope this helps you and if you got any questions feel free to ask.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Good luck !&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-114013357116087845?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/114013357116087845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=114013357116087845' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/114013357116087845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/114013357116087845'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2006/02/making-life-easier-with-indy.html' title='Making life easier with Indy'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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><entry><id>tag:blogger.com,1999:blog-22521822.post-114004729665096536</id><published>2006-02-16T01:26:00.000+02:00</published><updated>2006-02-16T01:48:16.660+02:00</updated><title type='text'>First steps</title><content type='html'>Hello Delphi fans and users!&lt;br /&gt;&lt;br /&gt;I'd like to share you my knowledge in Delphi programming and also some piece of code that'll make your life easyer.&lt;br /&gt;&lt;br /&gt;Living in the era of internet, make us bump into it every step we make, so any day-by-day applications make use of internet. Maybe many of you tried to make a program that use some network, and maybe you found that is not that easy. I try to post here some tips and techniques to help you.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;DISCLAIMER&lt;br /&gt;&lt;br /&gt;All you can find here you may freely use into yor programs.&lt;br /&gt;I strongly recommend NOT to use any piece of code for malware developement.&lt;br /&gt;Any abuse you make you make on your own. I didn't assume any responsability of code usage, even it destroys your hardware, software or even your life.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22521822-114004729665096536?l=delphiptt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphiptt.blogspot.com/feeds/114004729665096536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22521822&amp;postID=114004729665096536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/114004729665096536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22521822/posts/default/114004729665096536'/><link rel='alternate' type='text/html' href='http://delphiptt.blogspot.com/2006/02/first-steps.html' title='First steps'/><author><name>BladeMaster</name><uri>http://www.blogger.com/profile/08084939993635870378</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></feed>
