<?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:blogger='http://schemas.google.com/blogger/2008' 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-6744063657214975774</id><updated>2024-10-04T20:20:33.740-07:00</updated><category term="SQL Codes"/><category term="PowerBuilder Codes"/><category term="Datawindow"/><category term="Photoshop"/><category term="cats"/><category term="An Introduction"/><title type='text'>Travelling Cats</title><subtitle type='html'>Powerbuilder, SQL, Oracle, My Little Sister &amp;amp; Me</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-7114648549845303715</id><published>2012-12-31T19:05:00.001-08:00</published><updated>2012-12-31T19:12:30.165-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>Oracle SQL replace string with another</title><content type='html'>example :-&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
SELECT J.NOSTAF, J.NOKP, J.NOKPR, J.NOKPT, J.NAMA&lt;br /&gt;
FROM (SELECT A.NOSTAF, A.NOKP, REPLACE(A.NOKP, &#39; &#39;, &#39;&#39;) AS NOKPR, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;TRANSLATE(A.NOKP, &#39;A&#39;, &#39;B&#39;) AS NOKPT,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; A.NAMA FROM TANGGUNGAN A) J&lt;br /&gt;
WHERE J.NOSTAF LIKE &#39;%&#39;;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
//REPLACE ([string], [string to replace], [replacement string] )&lt;br /&gt;
//TRANSLATE([string], [string to replace], [replacement string] )&lt;span class=&quot;text13&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
with oracle 10g &lt;br /&gt;
&lt;br /&gt;
original data set sample :-&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
NOSTAF, NOKP, NAMA,&lt;br /&gt;
01, A 1111111, ABU&lt;br /&gt;
02, A2222222, BAN&lt;br /&gt;
03, A3 3 3 3 333, COT&lt;br /&gt;
&lt;br /&gt;
illustrated output :-&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;NOSTAF&lt;/td&gt;&lt;td&gt;NOKP&lt;/td&gt;&lt;td&gt;NOKPR&lt;/td&gt;&lt;td&gt;NOKPT&lt;/td&gt;&lt;td&gt;NAMA&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;01&lt;/td&gt;&lt;td&gt;A 1111111&lt;/td&gt;&lt;td&gt;A1111111&lt;/td&gt;&lt;td&gt;B1111111&lt;/td&gt;&lt;td&gt;ABU&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;02&lt;/td&gt;&lt;td&gt;A2222222&lt;/td&gt;&lt;td&gt;A2222222&lt;/td&gt;&lt;td&gt;B2222222&lt;/td&gt;&lt;td&gt;BAN&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;03&lt;/td&gt;&lt;td&gt;A3 3 3 3333&lt;/td&gt;&lt;td&gt;A3333333&lt;/td&gt;&lt;td&gt;B3333333&lt;/td&gt;&lt;td&gt;COT&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/7114648549845303715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/7114648549845303715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7114648549845303715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7114648549845303715'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2012/12/oracle-sql-replace-string-with-another.html' title='Oracle SQL replace string with another'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-2602986927179530078</id><published>2012-12-17T18:42:00.000-08:00</published><updated>2012-12-31T19:13:34.502-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><title type='text'>Get window (sheet) name (classname) and library in Powerbuilder</title><content type='html'>//below function were on clicked event of menu in a mdi... &lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
window lw_active&lt;br /&gt;
string ls_winname, ls_libname, ls_wintitle&lt;br /&gt;
ClassDefinition cd_windef&lt;br /&gt;
&lt;br /&gt;
lw_active = parentwindow.GetFirstSheet()&lt;br /&gt;
&lt;br /&gt;
if isvalid(lw_active) = True then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ls_winname = lw_active.classname()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cd_windef = FindClassDefinition(ls_winname)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ls_libname = cd_windef.LibraryName&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ls_wintitle = lw_active.title&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; messagebox(ls_winname, ls_libname+&#39;~r~n~r~n&#39;+ls_wintitle, Information!)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
end if&lt;br /&gt;
&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/2602986927179530078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/2602986927179530078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/2602986927179530078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/2602986927179530078'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2012/12/get-window-sheet-name-classname-and.html' title='Get window (sheet) name (classname) and library in Powerbuilder'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-4423308621649622328</id><published>2011-11-15T19:52:00.001-08:00</published><updated>2011-11-15T20:01:42.220-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><title type='text'>Calling Event with Parameter in Powerscript</title><content type='html'>&lt;br /&gt;
object.event dynamic eventname(parm1, parm2, ...)&lt;br /&gt;
&lt;br /&gt;
sample :&lt;br /&gt;
&lt;br /&gt;
1). calling windows event with paramater, &lt;br /&gt;
parent.event dynamic ue_refresh(1)&lt;br /&gt;
&lt;br /&gt;
2). object event dw_1,&lt;br /&gt;
dw_1.event dynamic Clicked()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/4423308621649622328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/4423308621649622328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/4423308621649622328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/4423308621649622328'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2011/11/calling-event-with-parameter-in.html' title='Calling Event with Parameter in Powerscript'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-7807385259327975974</id><published>2011-10-05T19:12:00.000-07:00</published><updated>2011-10-05T19:35:53.069-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><title type='text'>Powerbuilder Object Naming Standards</title><content type='html'>Listed below, only that i seldom used in my PB application for my quick reference :-&lt;br /&gt;
What about the rest?...hmmm...here&#39;s a &lt;a href=&quot;http://www.pbdr.com/pbstd/objnlist.htm&quot;&gt; link&lt;/a&gt; for more detail,&lt;br /&gt;
He&#39;s one of my favourite &#39;Guru&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot;cellspacing=&quot;0&quot; cellpadding=&quot;2&quot;&gt;&lt;tr&gt;         &lt;td&gt;OBJECT&lt;/td&gt;         &lt;td&gt;PREFIX&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;ArrayBounds&lt;/td&gt;         &lt;td&gt;ab_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;CheckBox&lt;/td&gt;         &lt;td&gt;cbx_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;CommandButton&lt;/td&gt;         &lt;td&gt;cb_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Datastore&lt;/td&gt;         &lt;td&gt;ds_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Datawindow&lt;/td&gt;         &lt;td&gt;dw_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;DatawindowChild&lt;/td&gt;         &lt;td&gt;dwc_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;DragObject&lt;/td&gt;         &lt;td&gt;drg_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;DropDownListBox&lt;/td&gt;         &lt;td&gt;ddlb_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;DropDownPictureListBox&lt;/td&gt;         &lt;td&gt;ddplb_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;dwObject&lt;/td&gt;         &lt;td&gt;dwo_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;EditMask&lt;/td&gt;         &lt;td&gt;em_&lt;/td&gt;       &lt;/tr&gt;
&lt;td&gt;Function&lt;/td&gt;         &lt;td&gt;f_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Graph&lt;/td&gt;         &lt;td&gt;gr_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;GroupBox&lt;/td&gt;         &lt;td&gt;gb_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;HScrollBar&lt;/td&gt;         &lt;td&gt;hsb_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Line&lt;/td&gt;         &lt;td&gt;li_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;ListBox&lt;/td&gt;         &lt;td&gt;lb_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;ListView&lt;/td&gt;         &lt;td&gt;lv_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;ListViewItem&lt;/td&gt;         &lt;td&gt;lvi_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;MailFileDescription&lt;/td&gt;         &lt;td&gt;mfd&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;MailMessage&lt;/td&gt;         &lt;td&gt;mm_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;MailRecipient&lt;/td&gt;         &lt;td&gt;mr_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;MailSession&lt;/td&gt;         &lt;td&gt;ms_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;MDIFrame&lt;/td&gt;         &lt;td&gt;mdi_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Menu&lt;/td&gt;         &lt;td&gt;m_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;MultiLineEdit&lt;/td&gt;         &lt;td&gt;mle_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;NonVisualObject&lt;/td&gt;         &lt;td&gt;nvo_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;OLEObject&lt;/td&gt;         &lt;td&gt;oo_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Oval&lt;/td&gt;         &lt;td&gt;ov&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Picture&lt;/td&gt;         &lt;td&gt;p_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;PictureButton&lt;/td&gt;         &lt;td&gt;pb_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;PictureListBox&lt;/td&gt;         &lt;td&gt;plb_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Pipeline&lt;/td&gt;         &lt;td&gt;pl_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;RadioButton&lt;/td&gt;         &lt;td&gt;rb_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Rectangle&lt;/td&gt;         &lt;td&gt;rec_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;RichTextEdit&lt;/td&gt;         &lt;td&gt;rte_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;RoundRectange&lt;/td&gt;         &lt;td&gt;rr_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;SingleLineEdit&lt;/td&gt;         &lt;td&gt;sle_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;StaticText&lt;/td&gt;         &lt;td&gt;st_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Structure&lt;/td&gt;         &lt;td&gt;str_&lt;/td&gt;
&lt;tr&gt;         &lt;td&gt;Tab&lt;/td&gt;         &lt;td&gt;tab_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;TabPage&lt;/td&gt;         &lt;td&gt;tabpage_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Transaction&lt;/td&gt;         &lt;td&gt;tr_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Treeview&lt;/td&gt;         &lt;td&gt;tv_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;TreeviewItem&lt;/td&gt;         &lt;td&gt;tvi_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;UserObject&lt;/td&gt;         &lt;td&gt;uo_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;VerticalScrollBar&lt;/td&gt;         &lt;td&gt;vsb_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Window&lt;/td&gt;         &lt;td&gt;w_&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;WindowObject&lt;/td&gt;         &lt;td&gt;wo_&lt;/td&gt;       &lt;/tr&gt;
&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/7807385259327975974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/7807385259327975974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7807385259327975974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7807385259327975974'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2011/10/powerbuilder-object-naming-standards.html' title='Powerbuilder Object Naming Standards'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-6008604796633344087</id><published>2011-10-04T23:29:00.000-07:00</published><updated>2011-10-05T19:33:44.987-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><title type='text'>Powerbuilder Variable Naming Standards - Datatypes</title><content type='html'>Variable Declaration prefix Standard :-&lt;br /&gt;
&lt;br /&gt;
argument	a 	&lt;br /&gt;
Global 	g 	&lt;br /&gt;
Instance	i 	&lt;br /&gt;
Local 	l	&lt;br /&gt;
Shared	s&lt;br /&gt;
&lt;br /&gt;
DataType prefix :-&lt;br /&gt;
&lt;table border=&quot;1&quot;cellspacing=&quot;0&quot; cellpadding=&quot;2&quot;&gt;&lt;tr&gt;&lt;td&gt;VARIABLE TYPE&lt;/td&gt;&lt;td&gt;PREFIX&lt;/td&gt;&lt;td&gt;GLOBAL&lt;/td&gt;&lt;td&gt;INSTANCE&lt;/td&gt;&lt;td&gt;LOCAL&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Any&lt;/td&gt;&lt;td&gt;a&lt;/td&gt;&lt;td&gt;ga_varname&lt;/td&gt;&lt;td&gt;ia_varname&lt;/td&gt;&lt;td&gt;la_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Blob&lt;/td&gt;&lt;td&gt;blb&lt;/td&gt;&lt;td&gt;gblb_varname&lt;/td&gt;&lt;td&gt;iblb_varname&lt;/td&gt;&lt;td&gt;lblb_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean&lt;/td&gt;&lt;td&gt;b&lt;/td&gt;&lt;td&gt;gb_varname&lt;/td&gt;&lt;td&gt;ib_varname&lt;/td&gt;&lt;td&gt;lb_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Character&lt;/td&gt;&lt;td&gt;c&lt;/td&gt;&lt;td&gt;gc_varname&lt;/td&gt;&lt;td&gt;ic_varname&lt;/td&gt;&lt;td&gt;lc_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Date&lt;/td&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;gd_varname&lt;/td&gt;&lt;td&gt;id_varname&lt;/td&gt;&lt;td&gt;ld_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;DateTime&lt;/td&gt;&lt;td&gt;dt&lt;/td&gt;&lt;td&gt;gdt_varname&lt;/td&gt;&lt;td&gt;idt_varname&lt;/td&gt;&lt;td&gt;ldt_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Decimal&lt;/td&gt;&lt;td&gt;dec&lt;/td&gt;&lt;td&gt;gdec_varname&lt;/td&gt;&lt;td&gt;idec_varname&lt;/td&gt;&lt;td&gt;ldec_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Double&lt;/td&gt;&lt;td&gt;db&lt;/td&gt;&lt;td&gt;gdb_varname&lt;/td&gt;&lt;td&gt;idb_varname&lt;/td&gt;&lt;td&gt;ldb_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Integer&lt;/td&gt;&lt;td&gt;i&lt;/td&gt;&lt;td&gt;gi_varname&lt;/td&gt;&lt;td&gt;ii_varname&lt;/td&gt;&lt;td&gt;li_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Long&lt;/td&gt;&lt;td&gt;l&lt;/td&gt;&lt;td&gt;gl_varname&lt;/td&gt;&lt;td&gt;il_varname&lt;/td&gt;&lt;td&gt;ll_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Real&lt;/td&gt;&lt;td&gt;r&lt;/td&gt;&lt;td&gt;gr_varname&lt;/td&gt;&lt;td&gt;ir_varname&lt;/td&gt;&lt;td&gt;lr_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;gs_varname&lt;/td&gt;&lt;td&gt;is_varname&lt;/td&gt;&lt;td&gt;ls_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Time&lt;/td&gt;&lt;td&gt;tm&lt;/td&gt;&lt;td&gt;gtm_varname&lt;/td&gt;&lt;td&gt;itm_varname&lt;/td&gt;&lt;td&gt;ltm_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Unsigned Integer&lt;/td&gt;&lt;td&gt;ui&lt;/td&gt;&lt;td&gt;gui_varname&lt;/td&gt;&lt;td&gt;iui_varname&lt;/td&gt;&lt;td&gt;lui_varname&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Unsigned Long&lt;/td&gt;&lt;td&gt;ul&lt;/td&gt;&lt;td&gt;gul_varname&lt;/td&gt;&lt;td&gt;iul_varname&lt;/td&gt;&lt;td&gt;lul_varname&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/6008604796633344087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/6008604796633344087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/6008604796633344087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/6008604796633344087'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2011/10/powerbuilder-variable-naming-standards.html' title='Powerbuilder Variable Naming Standards - Datatypes'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-3943356983830552571</id><published>2011-10-02T21:00:00.000-07:00</published><updated>2011-10-06T00:15:44.580-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>Oracle SQL Multiple Rows Return One Row</title><content type='html'>&lt;br /&gt;
//Data table DRIVERHP :-&lt;br /&gt;
&lt;br /&gt;
STAFNO | CONTACTNO&lt;br /&gt;
---------------------------------&lt;br /&gt;
STAF1 11122&lt;br /&gt;
STAF1 44455&lt;br /&gt;
STAF2 33344&lt;br /&gt;
STAF3 66677&lt;br /&gt;
STAF3 88888&lt;br /&gt;
STAF3 99988&lt;br /&gt;
&lt;br /&gt;
//works on 10g&lt;br /&gt;
//the Select Statement 1 :-&lt;br /&gt;
&lt;br /&gt;
SELECT F.STAFNO, RTRIM(XMLAGG(XMLELEMENT(J, F.CONTACTNO,&#39;, &#39;)).EXTRACT(&#39;//text()&#39;),&#39;, &#39;) AS CONTACTNOS&lt;br /&gt;
FROM DRIVERHP F      &lt;br /&gt;
GROUP BY F.STAFNO&lt;br /&gt;
&lt;br /&gt;
//select statement 2 :-&lt;br /&gt;
SELECT F.STAFNO, WM_CONCAT(F.CONTACTNO) AS CONTACTNOS&lt;br /&gt;
FROM&amp;nbsp; DRIVERHP F &lt;br /&gt;GROUP BY F.STAFNO&lt;br /&gt;
&lt;br /&gt;
//SQL output :-&lt;br /&gt;
&lt;br /&gt;
STAFNO | CONTACTNOS&lt;br /&gt;
---------------------------------------------------------------------&lt;br /&gt;
STAF1 11122, 44455&lt;br /&gt;
STAF2 33344&lt;br /&gt;
STAF3 66677, 88888, 99988</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/3943356983830552571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/3943356983830552571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/3943356983830552571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/3943356983830552571'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2011/10/oracle-sql-multiple-rows-return-one-row.html' title='Oracle SQL Multiple Rows Return One Row'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-6813365959139033452</id><published>2011-08-16T19:29:00.001-07:00</published><updated>2011-10-06T00:18:24.588-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Datawindow"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><title type='text'>Disabling Datawindow Edit</title><content type='html'>if you use :-&lt;br /&gt;
&lt;br /&gt;
dw_1.enabled = False //the whole datawindow object will be disabled including scrollbars&lt;br /&gt;
&lt;br /&gt;
instead of that use below :-&lt;br /&gt;
&lt;br /&gt;
dw_1.Object.DataWindow.ReadOnly = &quot;yes&quot;&lt;br /&gt;
&lt;br /&gt;
//the scroll bar will still work and you can scroll up and down the datawindow&lt;br /&gt;
&lt;br /&gt;
to set enable again :_&lt;br /&gt;
&lt;br /&gt;
dw_1.Object.DataWindow.ReadOnly = &quot;no&quot;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/6813365959139033452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/6813365959139033452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/6813365959139033452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/6813365959139033452'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2011/08/disabling-datawindow-edit.html' title='Disabling Datawindow Edit'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-8728058089014389133</id><published>2011-04-17T20:59:00.000-07:00</published><updated>2011-08-16T23:30:35.624-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>Checking SQL statement Status in Powerbuilder</title><content type='html'>Assume that your SQL in Powerbuilder script as below :-&lt;br /&gt;
&lt;br /&gt;
//DECLARE sqlca is your transaction...&lt;br /&gt;
transaction SQLCA&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM MYTABLE A WHERE A.MYCOL = &#39;01234&#39; using SQLCA;&lt;br /&gt;
&lt;br /&gt;
if SQLCA.sqlcode = 100 then &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;messagabox(&#39;Error&#39;, &#39;Record Not Found&#39;,StopSign!)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
SQLCA.sqlcode = 100  //result not found&lt;br /&gt;
SQLCA.sqlcode = 0    //result found or SQL return no error&lt;br /&gt;
SQLCA.sqlcode = -1   //returns error in SELECT or INSERT or UPDATE&lt;br /&gt;
*/</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/8728058089014389133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/8728058089014389133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/8728058089014389133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/8728058089014389133'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2011/04/checking-sql-statement-status.html' title='Checking SQL statement Status in Powerbuilder'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-6716699651880158493</id><published>2011-04-07T19:09:00.000-07:00</published><updated>2011-04-07T20:59:17.046-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>First Character of Word UpperCase in SQL</title><content type='html'>SELECT INITCAP(A.NAME) FROM BIODATA A;&lt;br /&gt;
&lt;br /&gt;
//data example : HARIMADA SABALKUNAN&lt;br /&gt;
//SQL output example : Harimada Sabalkunan</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/6716699651880158493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/6716699651880158493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/6716699651880158493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/6716699651880158493'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2011/04/first-word-uppercase-in-sql.html' title='First Character of Word UpperCase in SQL'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-6837816812645003363</id><published>2011-04-07T19:07:00.000-07:00</published><updated>2011-04-07T19:07:02.202-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>Getting Column Data Length with SQL in Oracle</title><content type='html'>SELECT * FROM RESULTS A&lt;br /&gt;
WHERE LENGTH(A.MATRIXNO) = 8;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Above SQL will select data from table RESULTS that contains the length of MATRIXNO field equals 8 (eight)&lt;br /&gt;
&lt;br /&gt;
//oracle 9G.</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/6837816812645003363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/6837816812645003363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/6837816812645003363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/6837816812645003363'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2011/04/getting-column-data-length-with-sql-in.html' title='Getting Column Data Length with SQL in Oracle'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-128638362384573900</id><published>2010-05-24T19:07:00.000-07:00</published><updated>2012-12-17T01:41:19.891-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Datawindow"/><title type='text'>Display as Picture property in Column Datawindow</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
//1. your datawindow SQL like below, where the picture name is 00001.jpg, 00002.jpg and so on...&lt;br /&gt;
&lt;br /&gt;
SELECT  a.staffno, a.name, (&#39;images\staff\&#39;||a.staffno||&#39;.jpg&#39;) as gambar&lt;br /&gt;
FROM staff a&lt;br /&gt;
&lt;br /&gt;
//2. the pictures located in subdirectory images\staff\&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg498kcwEQQVYIXIygopk2HxuNjbfbEE5ArZzR-kiGsZP0_Rd9cyX1HFwuaoCtUIuVZbHAU8X-eo58VFpEPSuLsxTjVur6WdnzHi2t9eRisgGW4ali1wnI8QkGkPBDe8H57MTIr1b_ub3Qo/s1600/displayaspic.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg498kcwEQQVYIXIygopk2HxuNjbfbEE5ArZzR-kiGsZP0_Rd9cyX1HFwuaoCtUIuVZbHAU8X-eo58VFpEPSuLsxTjVur6WdnzHi2t9eRisgGW4ali1wnI8QkGkPBDe8H57MTIr1b_ub3Qo/s400/displayaspic.jpg&quot; width=&quot;357&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
//3. At column property, check Display  as picture&lt;br /&gt;
&lt;br /&gt;
//4. Output of datawindow will be like  below...&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi52xkaaxcZvNqwuaEskBLucMMhm-X7Rzv7MohsVVL7QWqG3BksXzOVwke4VaXk7Zm3Ua9iHUHsqrssRAH4rB3mTC_LwiDOdTjAhEeUjj2-lwmPG8UqtziugPy5FVZSm4CNTEw6X-nSZ7vB/s1600/result.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi52xkaaxcZvNqwuaEskBLucMMhm-X7Rzv7MohsVVL7QWqG3BksXzOVwke4VaXk7Zm3Ua9iHUHsqrssRAH4rB3mTC_LwiDOdTjAhEeUjj2-lwmPG8UqtziugPy5FVZSm4CNTEw6X-nSZ7vB/s1600/result.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfEZKc1jVoJI4-DU1fyXo6FLWCR3U0iugHS8-Txq7ExehVDXUump6iEy9mHlh7S042zaW5YTyJPxs7BpJHHlKSGY07fdrua4-1rUdcG_BHjZo8PcOLS3OV68HLsu19fD8Hn3nTqx0mKILW/s1600/result.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/128638362384573900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/128638362384573900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/128638362384573900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/128638362384573900'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/05/1.html' title='Display as Picture property in Column Datawindow'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg498kcwEQQVYIXIygopk2HxuNjbfbEE5ArZzR-kiGsZP0_Rd9cyX1HFwuaoCtUIuVZbHAU8X-eo58VFpEPSuLsxTjVur6WdnzHi2t9eRisgGW4ali1wnI8QkGkPBDe8H57MTIr1b_ub3Qo/s72-c/displayaspic.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-3960043765959436567</id><published>2010-04-26T19:07:00.000-07:00</published><updated>2010-05-06T01:01:58.225-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Datawindow"/><title type='text'>Using OLE Blob in Powerbuilder 10 using Oracle 10g</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;In datawindow, you might want to have OLE column that display such as picture of staff department.&lt;br /&gt;
These are the step to do it :-&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq3zL7pZMM1Ib_xndNTPLDMXR7iLDLnZDrQFI1VAqdgvrt9oQp4EA5DoyTz_woiLGEZ_mtW2lHC6dBYxWykjcS3zQHDjgLk_MxA2fMlpZOQTQlA_1c0ktyEk7kTagZkhTzxLFI4epTJJyG/s1600/dw_select.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq3zL7pZMM1Ib_xndNTPLDMXR7iLDLnZDrQFI1VAqdgvrt9oQp4EA5DoyTz_woiLGEZ_mtW2lHC6dBYxWykjcS3zQHDjgLk_MxA2fMlpZOQTQlA_1c0ktyEk7kTagZkhTzxLFI4epTJJyG/s320/dw_select.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;1. When building datawindow select the ID number (in my case staff number) without selecting the blob / longraw (in Oracle 10g) column.&lt;br /&gt;
2. Make sure the table have primary key (staff id), and update properties for datawindow as below :-&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvTmnbNRep8yTzBYpHA0zDYZpmE1TT2hpTmS0ooxoZ_NLcCC2tP2Vulo9AFlPwmadCC5_Z63s9SW47dyHRUIR5OevnzSI9T6qjzCYhnhf484M5ecm5KQfcSHRjZP4VuUo8TlBICG2gNGss/s1600/update+properties.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvTmnbNRep8yTzBYpHA0zDYZpmE1TT2hpTmS0ooxoZ_NLcCC2tP2Vulo9AFlPwmadCC5_Z63s9SW47dyHRUIR5OevnzSI9T6qjzCYhnhf484M5ecm5KQfcSHRjZP4VuUo8TlBICG2gNGss/s400/update+properties.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;3. Add an OLE column from menu Insert-&amp;gt;Control-&amp;gt;OLE Database Blob.&lt;br /&gt;
4. As below the properties for OLE column (select blob column from the same table)&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZUjg-hvv2n9SRrAT8NaM-z1kMT3ZzzkN4LVAYDzfNSeBAKcwRgpO2AkRMi9hpOXLvpNDkdLmQWaKrqup14duqfynWiYxH3u25TnQ4pAqettV25LCYBfq-37eHyH3ugM19ipm4fl2BNc_A/s1600/dw_oleblob.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZUjg-hvv2n9SRrAT8NaM-z1kMT3ZzzkN4LVAYDzfNSeBAKcwRgpO2AkRMi9hpOXLvpNDkdLmQWaKrqup14duqfynWiYxH3u25TnQ4pAqettV25LCYBfq-37eHyH3ugM19ipm4fl2BNc_A/s400/dw_oleblob.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;5. Key Clause: [primary key for blob table = :primary key for update in datawindow]&amp;nbsp; &lt;br /&gt;
6. Client Name Expression : used when opening paintbrush application to update to which staff number such as below (after running your application)&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgecaDlQuZLuvyuD79xwg1HUOo0Mnsy1WcilFWCUj3guwC0Kw5Jkaa2rj1K5ZN_GwL9Umr4XJJh9PY7AVtMOE8IFpROyTsU38bvXxnjHPOgfOs87vDsSC1oOP77Z06RaQPmru2yWh-mMGzQ/s1600/result.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;361&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgecaDlQuZLuvyuD79xwg1HUOo0Mnsy1WcilFWCUj3guwC0Kw5Jkaa2rj1K5ZN_GwL9Umr4XJJh9PY7AVtMOE8IFpROyTsU38bvXxnjHPOgfOs87vDsSC1oOP77Z06RaQPmru2yWh-mMGzQ/s400/result.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;7. Paintbrush appears when double-click on OLEblob column&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhClL1_gjqvyIDvqL4yOX6GJuWigJTAW98LuEnuX-orXFFUuOO4kt6etb_WL49j1ZE6XjaAsIO7Gt-hazbLtfBPRWGk6dG0BPB4dyJC6K2vWM-WZFiz16e3DRmA24btyCAe7eGZKzEegaC0/s320/menu+paste_from.jpg&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;8. You can paste a picture or select paste from file...&lt;br /&gt;
9. Update back to datawindow by clicking menu in paint such below, then exit paint.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv5VQHdwjZV_wl4RJVS9rgXrycL2VaQWp_P7zO9pvzpY6PabEbkfXk8xNn6Xy-yJ25_gPIxlaV4exQtxhOr1uRLtiS75dro0Uv9oAXYs9Mj2uP3NP-BRglG54dsjNhIZ9fqH7yVdKdF_9z/s1600/updateback.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;303&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv5VQHdwjZV_wl4RJVS9rgXrycL2VaQWp_P7zO9pvzpY6PabEbkfXk8xNn6Xy-yJ25_gPIxlaV4exQtxhOr1uRLtiS75dro0Uv9oAXYs9Mj2uP3NP-BRglG54dsjNhIZ9fqH7yVdKdF_9z/s400/updateback.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;10. When return to datawindow, you have blob picture in you application! &lt;br /&gt;
11. Remember to save you datawindow by using dw_1.update() then commit using sqlca;&lt;br /&gt;
or the picture will not be updated into your database.&lt;br /&gt;
12. This feature doesnt not supported by Appeon till now (version 6.2)&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/3960043765959436567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/3960043765959436567' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/3960043765959436567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/3960043765959436567'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/04/using-ole-blob-in-powerbuilder-10-using.html' title='Using OLE Blob in Powerbuilder 10 using Oracle 10g'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq3zL7pZMM1Ib_xndNTPLDMXR7iLDLnZDrQFI1VAqdgvrt9oQp4EA5DoyTz_woiLGEZ_mtW2lHC6dBYxWykjcS3zQHDjgLk_MxA2fMlpZOQTQlA_1c0ktyEk7kTagZkhTzxLFI4epTJJyG/s72-c/dw_select.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-4953019279633385822</id><published>2010-04-02T01:59:00.000-07:00</published><updated>2012-08-09T02:15:16.163-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cats"/><title type='text'>Black Cat Relaxing</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;
This black cat was found resting at my mother&#39;s house. Black is beauty, you&#39;re really black uh..&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8wkk87QGx8FSUWy-y9PVNBw_dHyaj1KxaZ7oPES-uJ2wwcGp74fOoVXDDs4iQN7gdtOEa8_iYIeaax6WdoSj_XcOe3tc1OKnYryp8eEwMjhkxFBPgajrcfjCSeoQiFERWUxeg_qe3vBPM/s1600/26072008918.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8wkk87QGx8FSUWy-y9PVNBw_dHyaj1KxaZ7oPES-uJ2wwcGp74fOoVXDDs4iQN7gdtOEa8_iYIeaax6WdoSj_XcOe3tc1OKnYryp8eEwMjhkxFBPgajrcfjCSeoQiFERWUxeg_qe3vBPM/s640/26072008918.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/4953019279633385822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/4953019279633385822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/4953019279633385822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/4953019279633385822'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/04/cat-in-resting.html' title='Black Cat Relaxing'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8wkk87QGx8FSUWy-y9PVNBw_dHyaj1KxaZ7oPES-uJ2wwcGp74fOoVXDDs4iQN7gdtOEa8_iYIeaax6WdoSj_XcOe3tc1OKnYryp8eEwMjhkxFBPgajrcfjCSeoQiFERWUxeg_qe3vBPM/s72-c/26072008918.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-8561645382420898740</id><published>2010-03-24T20:26:00.000-07:00</published><updated>2010-03-24T21:42:33.884-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Datawindow"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>Crosstab and having SQL that display star rating</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;//lets say we have this SQL in crosstab datawindow in Powerbuilder (i&#39;m using 10.2.x)&lt;br /&gt;
&lt;br /&gt;
select a.KOD, d.PIHAK , c.JUMBINTANG, c.MULA, c.AKHIR, a.KOD_JENIS, e.SINGKATN, to_char(b.TKH_SEMASA, &#39;yyyy&#39;) as compute_0008_year&lt;br /&gt;
from main a, semasa b, star c, pihak d, kdfaklt e&lt;br /&gt;
where a.KOD = b.KOD (+)&lt;br /&gt;
and b.SEMASA is not null&lt;br /&gt;
and a.PIHAK = d.PIHAK (+)&lt;br /&gt;
and a.PTJ = e.KDFKLT&lt;br /&gt;
having&amp;nbsp; (count(to_char(b.TKH_SEMASA, &#39;yyyy&#39;)) between c.mula and c.AKHIR)&lt;br /&gt;
group by a.KOD, d.PIHAK , c.JUMBINTANG, c.MULA, c.AKHIR, a.KOD_JENIS, e.SINGKATN, to_char(b.TKH_SEMASA, &#39;yyyy&#39;)&lt;br /&gt;
order by to_char(b.TKH_SEMASA, &#39;yyyy&#39;), a.KOD_PEKA&lt;br /&gt;
&lt;br /&gt;
//your crosstab definition is like this&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG56x-7dpbfLFtoaXe0yptEP4IIsusOA-zF9LB4d9aBbpQryrw79gTQyLHIIPG-i7GDHQEFE2dpCDbD3LU2VopANtLyyNfuZ-gyjpYxA7TZnT9EWm7rabjXZp639KqYXF1vSfkdPPPuHI2/s1600/crosstab.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG56x-7dpbfLFtoaXe0yptEP4IIsusOA-zF9LB4d9aBbpQryrw79gTQyLHIIPG-i7GDHQEFE2dpCDbD3LU2VopANtLyyNfuZ-gyjpYxA7TZnT9EWm7rabjXZp639KqYXF1vSfkdPPPuHI2/s320/crosstab.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
//you have datawindow output like this&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzILt-_teArURKW4Md4p3mDNYHOA0uod41xWLMTw98MOllbYHRzcQ9RVmNxRYUgNa-Nd-zn0EBvhtIgFWMn-1yC1pR9eKDtcTzfAJxIsqCl0c3AJz7XTlBotwN3EAIwpIeL0PpRSjRLdpD/s1600/crosstab_result.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;247&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzILt-_teArURKW4Md4p3mDNYHOA0uod41xWLMTw98MOllbYHRzcQ9RVmNxRYUgNa-Nd-zn0EBvhtIgFWMn-1yC1pR9eKDtcTzfAJxIsqCl0c3AJz7XTlBotwN3EAIwpIeL0PpRSjRLdpD/s400/crosstab_result.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;//but you want an output like below? &lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSEX76oR5sy00srBbq4tbSphqvhepzc2IBF2tLh7BkOgm3z3_k-NgoxlYvSXXqR-Dr-ZdTtnTM44sZPJCIG23R7tOXbHS8MuK4tPS4mSqMUe7SGoDacbDp_zZMR0zl4jHUGGOzaSXyfdyI/s1600/crosstab_result1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSEX76oR5sy00srBbq4tbSphqvhepzc2IBF2tLh7BkOgm3z3_k-NgoxlYvSXXqR-Dr-ZdTtnTM44sZPJCIG23R7tOXbHS8MuK4tPS4mSqMUe7SGoDacbDp_zZMR0zl4jHUGGOzaSXyfdyI/s400/crosstab_result1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
//in a dialogbox format property of the displayed number in datawindow code this:-&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmxgplXSKoi87bVXR8v7AKBp9nZol06noeETb5MbqsV6BboAxxdG3OI_v1zh6nb5ottFIxw8aVPdUkCB2Zv11pHVj03eQ6ekoDizKWJ2W6DCpy3vM_TSvLoHaftcTVscHFKJvxXQQfOJ47/s1600/crosstab_result2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmxgplXSKoi87bVXR8v7AKBp9nZol06noeETb5MbqsV6BboAxxdG3OI_v1zh6nb5ottFIxw8aVPdUkCB2Zv11pHVj03eQ6ekoDizKWJ2W6DCpy3vM_TSvLoHaftcTVscHFKJvxXQQfOJ47/s400/crosstab_result2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/8561645382420898740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/8561645382420898740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/8561645382420898740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/8561645382420898740'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/03/crosstab-and-having-sql.html' title='Crosstab and having SQL that display star rating'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG56x-7dpbfLFtoaXe0yptEP4IIsusOA-zF9LB4d9aBbpQryrw79gTQyLHIIPG-i7GDHQEFE2dpCDbD3LU2VopANtLyyNfuZ-gyjpYxA7TZnT9EWm7rabjXZp639KqYXF1vSfkdPPPuHI2/s72-c/crosstab.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-7538662555550283463</id><published>2010-03-11T00:11:00.000-08:00</published><updated>2011-05-16T00:37:20.889-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><title type='text'>Powerbuilder Openwithparm</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&amp;nbsp;string ls_stafno&lt;br /&gt;
//Open a response window w_find passing a string&lt;br /&gt;
ls_stafno = &#39;007&#39;&lt;br /&gt;
openwithparm(w_find, ls_stafno, parent)&lt;br /&gt;
&lt;br /&gt;
//other example passing a structure&lt;br /&gt;
struc_staff&amp;nbsp; lstrc_staff&lt;br /&gt;
lstrc_staff.stafno = &#39;007&#39;&lt;br /&gt;
lstrc_staff.name = &#39;James Bond&#39;&lt;br /&gt;
openwithparm(w_find, lstrc_staff)&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/7538662555550283463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/7538662555550283463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7538662555550283463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7538662555550283463'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/03/powerbuilder-openwithparm.html' title='Powerbuilder Openwithparm'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-4490552719655947659</id><published>2010-03-10T23:55:00.000-08:00</published><updated>2011-05-16T00:37:58.022-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><title type='text'>Connecting Powerbuilder to Oracle 10g</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
sqlca.DBMS = &quot;O10 Oracle10g (10.1.0)&quot;&lt;br /&gt;
sqlca.LogPass = &quot;tiger&quot;&lt;br /&gt;
sqlca.ServerName = &quot;server&quot;&lt;br /&gt;
sqlca.LogId = &quot;scott&quot;&lt;br /&gt;
sqlca.AutoCommit = False&lt;br /&gt;
sqlca.DBParm = &quot;CommitOnDisconnect=&#39;No&#39;,Async=1,PBCatalogOwner=&#39;scott&#39;&quot;&lt;br /&gt;
&lt;br /&gt;
connect using sqlca; &lt;br /&gt;
dw_1.settransobject(sqlca)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/4490552719655947659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/4490552719655947659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/4490552719655947659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/4490552719655947659'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/03/connecting-powerbuilder-to-oracle-10g.html' title='Connecting Powerbuilder to Oracle 10g'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-3318227675338149166</id><published>2010-03-09T00:50:00.000-08:00</published><updated>2011-10-05T19:59:58.002-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>More CASE and DECODE in oracle SQL</title><content type='html'>SELECT b.TARIKH,&lt;br /&gt;
b.KOD_PROJEK,&lt;br /&gt;
a.NAMA_PROJEK,&lt;br /&gt;
b.KOD_VOT,&amp;nbsp; &lt;br /&gt;
b.DASAR,&lt;br /&gt;
b.KET,&lt;br /&gt;
(select d.NAMA_TRANS from sbp_trans d where d.JENIS = b.JENIS_TRANS) as trans,&lt;br /&gt;
b.LO as rujukan,&lt;br /&gt;
(case when b.jenis_trans in (3,4) then b.amaun&lt;br /&gt;
 else null&lt;br /&gt;
end) as debit,&lt;br /&gt;
DECODE(b.JENIS_TRANS, 5, b.AMAUN, null) as kredit,&lt;br /&gt;
(case when b.jenis_trans not in (1,2,6) then null&lt;br /&gt;
else b.AMAUN&lt;br /&gt;
end) as amt_col8,&amp;nbsp; &lt;br /&gt;
b.JENIS_TRANS,&lt;br /&gt;
(select c.AMAUN from sbp_budget c where c.KOD_VOT = b.kod_vot and c.DASAR = b.dasar and c.PTJ = a.PTJ and c.SPTJ = a.SPTJ&lt;br /&gt;
 and c.thn_blj = :as_thnblj and c.JENIS = 1) as peruntukan,&lt;br /&gt;
b.KOD_SODO&lt;br /&gt;
FROM PROJEK a,  BELANJA b&lt;br /&gt;
WHERE b.KOD_VOT like :as_vot &lt;br /&gt;
AND b.DASAR like :as_dasar&lt;br /&gt;
AND a.KOD_PROJEK = b.KOD_PROJEK&lt;br /&gt;
AND substr(a.KOD_PROJEK, 1,4) = :as_thnblj&lt;br /&gt;
AND a.PTJ = :as_ptj&lt;br /&gt;
AND a.SPTJ like :as_sptj</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/3318227675338149166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/3318227675338149166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/3318227675338149166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/3318227675338149166'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/03/more-case-in-oracle-sql.html' title='More CASE and DECODE in oracle SQL'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-7378538614219985496</id><published>2010-01-18T18:41:00.000-08:00</published><updated>2011-10-13T19:28:13.147-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><title type='text'>Enable/Disable column editing in datawindow in rowfocuschanged script</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;//in rowfocuschanged event in datawindow, write this &lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;long ll_budget &lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;if currentrow &amp;gt; 0 then&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
ll_budget = this.getitemnumber(currentrow, &#39;expense&#39;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if ll_budget &amp;gt; 0 then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.object.kod_vot.protect = 1&amp;nbsp;&amp;nbsp; //kod_vot is your column_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.object.dasar.protect = 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //dasar is your column_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.object.kod_vot.protect = 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.object.dasar.protect = 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
//this will disable editing if ll_budget is greater than 0 and enable editing if it is zeroin other way you can always do this in datawindow expression.&lt;br /&gt;
go to protect expression for the particular column then code this :-&lt;br /&gt;
&lt;br /&gt;
if (budget &amp;gt; 0, 1, 0)&lt;br /&gt;
&lt;br /&gt;
//means when budget value greater than 0, 1 = to protect (disable column edit) else 0 = enabled column edit.</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/7378538614219985496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/7378538614219985496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7378538614219985496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7378538614219985496'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/01/enabledisable-column-editing-in.html' title='Enable/Disable column editing in datawindow in rowfocuschanged script'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-7834371853642198102</id><published>2010-01-18T18:27:00.000-08:00</published><updated>2010-01-18T18:30:57.295-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Datawindow"/><title type='text'>To Enable/disable Editing on new/existing row in datawindow</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&amp;nbsp;//In your datawindow write this code in your column property, in -&amp;gt;General-&amp;gt;protect&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;if (isRowNew(), 0, 1)&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;//this will enable editing on newrow and disable editing on existing row&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//write code in each column to enable/disable editing for a row...&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;//you can put other conditions like calculation such as&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;if (&lt;column_name&gt;&lt;i&gt;columnname&lt;/i&gt; = &#39;Admin&#39;, 0, 1)&lt;/column_name&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0PG73lmoOKxzmAip0ht4DvZo7In3_88sfHvIDLjtM56FmyRDRZ2ff5aquE9ao-R3X9Ja7YM-EDnUiQ8F_2s4P1azqM7B7jhYTpeqRQSbmUL10w6DrLHUYzUvpKZuQH6cR6AjyIS4uK5Af/s1600-h/protect.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0PG73lmoOKxzmAip0ht4DvZo7In3_88sfHvIDLjtM56FmyRDRZ2ff5aquE9ao-R3X9Ja7YM-EDnUiQ8F_2s4P1azqM7B7jhYTpeqRQSbmUL10w6DrLHUYzUvpKZuQH6cR6AjyIS4uK5Af/s320/protect.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/7834371853642198102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/7834371853642198102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7834371853642198102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7834371853642198102'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/01/to-enabledisable-editing-on-newexisting.html' title='To Enable/disable Editing on new/existing row in datawindow'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0PG73lmoOKxzmAip0ht4DvZo7In3_88sfHvIDLjtM56FmyRDRZ2ff5aquE9ao-R3X9Ja7YM-EDnUiQ8F_2s4P1azqM7B7jhYTpeqRQSbmUL10w6DrLHUYzUvpKZuQH6cR6AjyIS4uK5Af/s72-c/protect.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-4072467675786184298</id><published>2010-01-18T18:08:00.000-08:00</published><updated>2010-01-18T18:08:45.501-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>Having in Select Statement</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&amp;nbsp;// working sample from one of my project that using HAVING select statement... &lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;select a.KOD_PEKA, d.PIHAK , c.BINTANG, c.MULA, c.AKHIR&lt;br /&gt;
from p_main a, p_semasa b, p_star c, p_pihak d&lt;br /&gt;
where a.KOD_PEKA = b.KOD_PEKA (+)&lt;br /&gt;
and b.SEMASA is not null&lt;br /&gt;
and to_char(b.TKH_SEMASA, &#39;yyyy&#39;) = &#39;2009&#39;&lt;br /&gt;
and a.KOD_PIHAK = d.KOD_PIHAK (+)&lt;br /&gt;
having&amp;nbsp; (count(to_char(b.TKH_SEMASA, &#39;yyyy&#39;)) between c.mula and c.AKHIR)&lt;br /&gt;
group by a.KOD_PEKA, d.PIHAK , c.BINTANG, c.MULA, c.AKHIR&lt;br /&gt;
order by a.KOD_PEKA&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/4072467675786184298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/4072467675786184298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/4072467675786184298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/4072467675786184298'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/01/having-in-select-statement.html' title='Having in Select Statement'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-9051745618732762902</id><published>2010-01-07T00:34:00.000-08:00</published><updated>2010-01-07T00:36:00.048-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>SUBSELECT Advance</title><content type='html'>//like this also can... thanx to iMohaja&lt;br /&gt;
&lt;br /&gt;
select a.kod_vot, a.NAMA6, a.sumamaun, decode(b.amaun,null,0,b.amaun) amaun,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (decode(b.amaun ,null,0,&amp;nbsp; (b.amaun/a.sumamaun)*100)) as perc &lt;br /&gt;
from &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (select (decode(sum(k.AMAUN), null, 0, sum(k.AMAUN))) as amaun, k.KOD_VOT, substr(k.KOD_PROJEK,5,2) as ptj&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; from projek_kew k&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; where substr(k.KOD_PROJEK,1,4) = :thn&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; group by (substr(k.KOD_PROJEK,5,2)), K.KOD_VOT) b,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (select s.KOD_VOT, w.NAMA6, SUM(s.AMAUN) AS SUMAMAUN, s.PTJ&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; from budget s, kiobsb w&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; where substr(s.KOD_VOT,1,2) = w.OBAM||w.OBSB&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; and s.PTJ = :ptj&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; and s.THN_BLJ = :thn&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; GROUP BY s.KOD_VOT, w.NAMA6, s.ptj) a&lt;br /&gt;
where&lt;br /&gt;
a.KOD_VOT = b.kod_vot(+)&lt;br /&gt;
and a.PTJ = b.ptj(+)&lt;br /&gt;
order by 1</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/9051745618732762902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/9051745618732762902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/9051745618732762902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/9051745618732762902'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2010/01/subselect-advance.html' title='SUBSELECT Advance'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-7857382791931624690</id><published>2009-11-09T20:39:00.000-08:00</published><updated>2011-10-05T20:18:27.447-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>More SQL decode, to_char, to_number, case in oracle 10g</title><content type='html'>SELECT b.MATRIK, b.NAMA, a.SESI, a.SEMESTER,&lt;br /&gt;
a.KDKOM, a.CPA, a.KSTP, b.KLULUS, b.PROGBARU,&lt;br /&gt;
(SELECT decode(sum(c.K), null, 0, sum(c.K)) FROM FBK c&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE c.MATRIK = b.MATRIK) as kpindah,&lt;br /&gt;
(select e.KDKOM from FPNGK e where e.MATRIK = b.MATRIK and e.SESI = a.SESI&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and e.SEMESTER = a.SEMESTER) as kdsemlepas, &lt;br /&gt;
(select decode(sum(d.K), null, 0, sum(d.K)) from FAMBK d&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where d.SESI = a.SESI and d.SEMESTER = a.SEMESTER and d.MATRIK = b.MATRIK) as ksemini,&lt;br /&gt;
(case &lt;br /&gt;
&amp;nbsp;&amp;nbsp; when a.SEMESTER = &#39;2&#39; then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select e.KDKOM from FPNGK e where e.MATRIK = b.MATRIK and e.SESI = :sesi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and e.SEMESTER = &#39;1&#39;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp; when a.SEMESTER = &#39;1&#39; then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select e.KDKOM from FPNGK e where e.MATRIK = b.MATRIK and e.SESI =&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to_char(to_number(:sesi)-10001) and e.SEMESTER = (decode((select e.MATRIK from FPNGK e&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; where e.MATRIK = b.MATRIK and e.SESI = to_char(to_number(:sesi)-10001)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and e.SEMESTER = &#39;3&#39;), NULL, &#39;2&#39;, &#39;3&#39;)))&lt;br /&gt;
&amp;nbsp;&amp;nbsp; when a.SEMESTER = &#39;3&#39; then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select e.KDKOM from FPNGK e where e.MATRIK = b.MATRIK and e.SESI = :sesi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and e.SEMESTER = &#39;2&#39;)&lt;br /&gt;
end ) as kdsemlepas&lt;br /&gt;
FROM FPNGK a,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FBIODATA b&lt;br /&gt;
WHERE b.MATRIK = a.MATRIK &lt;br /&gt;
AND&amp;nbsp; a.SESI = :sesi &lt;br /&gt;
AND&amp;nbsp; a.SEMESTER = :sem &lt;br /&gt;
AND&amp;nbsp; b.THPPGN like :tahap &lt;br /&gt;
AND&amp;nbsp; b.STATUS = &#39;A&#39;;&lt;br /&gt;
&lt;br /&gt;
// note :- sesi = &#39;20082009&#39;, sem = &#39;1&#39;, tahap = &#39;B&#39; / &#39;D&#39; (Bachelor/Diploma) </content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/7857382791931624690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/7857382791931624690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7857382791931624690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/7857382791931624690'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2009/11/more-decode-tochar-tonumber-case-in.html' title='More SQL decode, to_char, to_number, case in oracle 10g'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-1104044122046238173</id><published>2009-10-20T00:47:00.000-07:00</published><updated>2009-11-09T20:40:33.581-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>SUBSTR in Oracle</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border-bottom: 0pt; border-left: 0pt; border-right: 0pt; border-top: 0pt; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;Let say we have a data like below in a table :-&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border-bottom: 0pt; border-left: 0pt; border-right: 0pt; border-top: 0pt; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;ABC12345&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;We can abstract data using &lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border-bottom: 0pt; border-left: 0pt; border-right: 0pt; border-top: 0pt; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;SUBSTR(&lt;columnname&gt;[column],[position from left]&lt;position from=&quot;&quot; left=&quot;&quot;&gt;,[length]&lt;length&gt;) such as below :-&lt;/length&gt;&lt;/position&gt;&lt;/columnname&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border-bottom: 0pt; border-left: 0pt; border-right: 0pt; border-top: 0pt; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;SELECT SUBSTR(a.mycolumn, 4, 5) FROM mytable a;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border-bottom: 0pt; border-left: 0pt; border-right: 0pt; border-top: 0pt; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;will result an output :- 12345&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: transparent; border-bottom: 0pt; border-left: 0pt; border-right: 0pt; border-top: 0pt; clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/1104044122046238173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/1104044122046238173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/1104044122046238173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/1104044122046238173'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2009/10/substr-in-oracle.html' title='SUBSTR in Oracle'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-799291994356488512</id><published>2009-10-13T22:21:00.000-07:00</published><updated>2011-05-16T00:39:26.798-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Datawindow"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><title type='text'>Dynamic runtime modifying SQL in datawindow</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;//let say we have these codes in open window event &lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;string ls_code, ls_SQL, ls_newSQL&lt;br /&gt;
&lt;br /&gt;
ls_code = message.stringparm&lt;br /&gt;
dw_1.settransobject(sqlca)&lt;br /&gt;
&lt;br /&gt;
//get existing SQL from dw_1 &lt;br /&gt;
ls_SQL = dw_1.getsqlselect( )&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;//dynamicly modify SQL in datawindow by adding where statement...&lt;br /&gt;
if ls_code = &#39;-&#39; then &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_newSQL = ls_SQL + &quot; where b.KOD_JENIS IS NULL order by b.KOD_PEKA&quot;&lt;br /&gt;
else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_newSQL = ls_SQL + &quot; where b.KOD_JENIS = &#39;&quot;+ls_code+&quot;&#39; order by b.KOD_PEKA&quot;&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
//sets new SQL to dw_1 &lt;br /&gt;
dw_1.setsqlselect(ls_newSQL)&lt;br /&gt;
dw_1.retrieve()&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;/* example that you have this SQL in dw_1&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;select b.KOD, b.KOD_JENIS, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; (select c.PIHAK from ppihak c where c.KOD_PIHAK = b.KOD_PIHAK) as pihak,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; b.KOD_PTJ, b.TKH_TTGN, b.TKH_TAMAT, b.TKH_UPDATE, b.ID_UPDATE &lt;br /&gt;
from pmain b&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;*/&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/799291994356488512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/799291994356488512' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/799291994356488512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/799291994356488512'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2009/10/dynamic-runtime-modifying-sql-in.html' title='Dynamic runtime modifying SQL in datawindow'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744063657214975774.post-654746703758488544</id><published>2009-10-13T21:52:00.000-07:00</published><updated>2011-08-16T23:26:44.421-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerBuilder Codes"/><title type='text'>Starteam problem starting in PB10</title><content type='html'>Once i have problem loading starteam when i started my PB10, when select to &#39;starteam source control&#39; and try to connect, PB10 crashed. After adding some command in pb.ini, problem solved. Didnt remember where got this solution, but it is either from Borland or Sybase forum.&lt;br /&gt;
&lt;br /&gt;
Add below command&amp;nbsp; into your pb.ini :-&lt;br /&gt;
&lt;br /&gt;
[JavaVM]&lt;br /&gt;
CreateJavaVM=0&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
(usually pb.ini found in path like this C:\Program Files\Sybase\PowerBuilder 10.0)&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfUpR06DY6GTi3TI9MYHRErZBk5BqmE-Ll-bgKtnXG-bFYwHV3-h4F2XT86GQQskayzbeWBsb_RGASGSBeou1fLt8rBb4j6EsrQHXw2rkhqNlDXee9cUagVyudLsEhTCRXOAsfDraISxF/s1600-h/starteam.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfUpR06DY6GTi3TI9MYHRErZBk5BqmE-Ll-bgKtnXG-bFYwHV3-h4F2XT86GQQskayzbeWBsb_RGASGSBeou1fLt8rBb4j6EsrQHXw2rkhqNlDXee9cUagVyudLsEhTCRXOAsfDraISxF/s320/starteam.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;i&#39;am using Borland Starteam 2008 released 2 with PB10.2</content><link rel='replies' type='application/atom+xml' href='http://harimada.blogspot.com/feeds/654746703758488544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6744063657214975774/654746703758488544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/654746703758488544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744063657214975774/posts/default/654746703758488544'/><link rel='alternate' type='text/html' href='http://harimada.blogspot.com/2009/10/starteam-problem-starting-in-pb10.html' title='Starteam problem starting in PB10'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11759350902299461321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfUpR06DY6GTi3TI9MYHRErZBk5BqmE-Ll-bgKtnXG-bFYwHV3-h4F2XT86GQQskayzbeWBsb_RGASGSBeou1fLt8rBb4j6EsrQHXw2rkhqNlDXee9cUagVyudLsEhTCRXOAsfDraISxF/s72-c/starteam.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>