Berikut jawaban dari setiap langkah yg bapak berikan, sebelumnya saya
ucapkan banyak terima kasih. Langkah 1 sampai 6 sudah ada dlm
script/program saya sebelumnya. Langkah no 7 bapak menggunakan argument
untuk pipestart, sedangkan saya tidak menggunakan argument, untuk
errordatawindow(dw_6) berisikan data, sedangkan saya tidak memasukkan
data ke dw_1 (sebagai errordatawindow), saya baca di help, katanya tidak
perlu di assign. Harusnya sih gak masalah kalau dw_1 gak di assign. So
gimana .....?

Tks all 

1) buat user object dengan nama u_pipe_line  inherit dari select
Standart

Class Pipeline.

JAWAB : sudah saya create user object pipeline dengan nama p_pipe

2) buat scrip di event pipemeter (sebelumnya declare dulu
    declare di event tersebut berupa variable instant  ==>  statictext

ist_status_read, ist_status_written, ist_status_error )

 script di event pipemeter
 ist_status_read.text    = string(RowsRead)
ist_status_written.text = string(RowsWritten)
ist_status_error.text   = string(RowsInError)

JAWAB : declare instant variable sebagai berikut : statictext
st_read,st_written,st_errors

Script di event pipemeter 
st_read.text    = string (rowsread)
st_written.text = string (rowswritten)
st_errors.text  = string (rowsinerror)


3) simpan user object u_pipe_line.

JAWAB : user object p_pipe

4) saya membuat object data pipeline dari database microsoft acces
(lewat

ODBC)
   dengan nama p_punch ( table : punchdata ; options : Create - Add
table ;

commit : All ; max Error : no Limti)
   p_punch ini saya beri argument ritrival; sql syntax seperti  di bawah
ini

  SELECT punchdata.employeeno,
         punchdata.polleddate,
         punchdata.fnkey,
         punchdata.in_out,
         punchdata.userfield1,
         punchdata.userfield2,
         punchdata.userfield3,
         punchdata.userfield4,
         punchdata.puncheddate,
         punchdata.punchedtime,
         punchdata.address,
         punchdata.location
    FROM punchdata
   WHERE ( punchdata.puncheddate >= :tangg1 ) AND
         ( punchdata.puncheddate <= :tangg2 )


JAWAB : destination ASA (table carpcl), source ASA(carpcl_copy), option
pipeline create-add table
Source carpcl dgn field (A,B,C,0,'',F)
Destination carpcl_copy dgn field(A,B,C,D,E,F)


5) Saya mempunyai sebuah window untuk import data dengan nama

w_import_untuk_hrd.
   pada ue_postopen (ue ini berdasarkan pb_custom terserah anda )  saya
beri

script
 i_upipe = CREATE u_pipeline
i_upipe.DataObject = "p_punch"


i_upipe.ist_status_read = st_status_read
i_upipe.ist_status_written = st_status_written
i_upipe.ist_status_error = st_status_error

dan saya juga mendeklare instans variabel :
 u_pipeline i_upipe

JAWAB : hampir mirip dengan punya bapak.
Instant variable p_pipe i_pipe

script di windows function exec_pipe(string pipe_name) return string 

i_pipe = create p_pipe

i_pipe.st_read    = st_read
i_pipe.st_written = st_written
i_pipe.st_errors  = st_errors

i_pipe.dataobject = pipe_name

li_rc = i_pipe.start (sqlca,sqlca, dw_1)


6) pada event open pada window w_import_untuk_hrd
  saya beri script :

this.postevent("ue_postopen")

JAWAB : Event clicked cummond button : ck_pipe = exec_pipe("p_carpcl")

7) saya membuat tombol button dengan
isi sekrip (saya menggunakan dua connection yaitu SQLCA dan SQLCB kalau
anda

cukup satu saja SQLCA saja.) ,
disini ada dw_6 itu isnya datawindow dari table database acces isin sql

syntaxnya adalah

(  SELECT punchdata.employeeno,
         punchdata.polleddate,
         punchdata.fnkey,
         punchdata.in_out,
         punchdata.userfield1,
         punchdata.userfield2,
         punchdata.userfield3,
         punchdata.userfield4,
         punchdata.puncheddate,
         punchdata.punchedtime,
         punchdata.address,
         punchdata.location
    FROM punchdata   ) :

SCRIP dibawah untuk execute pindah data

integer li,li_datrans
string ls_error
datetime lddtime,lddtime2
datetime lddt
st_process.text = "Sedang proseseses ... ambil data"
integer hasile
select * into :hasile from a_tgl_waktu_reindx_vacuum();

select max(puncheddate) into :lddtime from punchdata using sqlca;

lddtime = DateTime ( RelativeDate(Date(lddtime), -30), time("

00:00:00.000000"))
dw_6.reset()
if isnull(lddtime) then
 lddtime = DateTime ( Date("1990-01-01"), time(" 00:00:00.000000"))
end if
lddtime2 = DateTime ( Date("2020-01-01"), time(" 00:00:00.000000"))
li = i_upipe.Start(sqlcb, sqlca,dw_6,lddtime,lddtime2)

choose case li
 case -1
 ls_error = "Pipe open failed"
 case -2
  ls_error = "Too many columns"
 case -3
 ls_error = "Table already exists"
 case -4
 ls_error = "Table does not exist"
 case -5
 ls_error = "Missing connection"
 case -6
 ls_error = "Wrong arguments"
 case -7
 ls_error = "Column mismatch"
 case -8
 ls_error = "Fatal SQL error in source"
 case -9
 ls_error = "Fatal SQL error in destination"
case -10
ls_error = "Maximum number of errors exceeded"
case -12
ls_error = "Bad table syntax"
case -13
ls_error = "Key required but not supplied"
case -15
ls_error = "Pipe already in progress"
case -16
ls_error = "Error in source database"
case -17
ls_error = "Error in destination database"
case -18
ls_error = "Destination database is read-only"
end choose


JAWAB  : li_rc = i_pipe.start (sqlca,sqlca, dw_1)




------------------------ Yahoo! Groups Sponsor --------------------~--> 
<font face=arial size=-1><a 
href="http://us.ard.yahoo.com/SIG=12h09c18t/M=362131.6882499.7825260.1510227/D=groups/S=1705007181:TM/Y=YAHOO/EXP=1124097584/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org
">Get Bzzzy! (real tools to help you find a job) Welcome to the Sweet Life 
- brought to you by One Economy</a>.</font>
--------------------------------------------------------------------~-> 

-----------------------------------------------
 INDOPB TURUT BERDUKA CITA UNTUK ACEH & SUMUT 
-----------------------------------------------
IndoPB - Indonesia PB User Group 
To Post a message, send it to: [EMAIL PROTECTED]
To Unsubscribe,send a blank message to: [EMAIL PROTECTED] 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/indopb/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Kirim email ke