Terima kasih mas Aksan........saya dari kemarin sudah tunggu, kok gak ada yang 
respon ha ha. saya akan coba tuk jawaban no.2 tapi untuk yang pertama sudah 
saya lakukan tapi bila yang tersimpan bernilai Null (lagi-lagi null) (: maka 
ada pesan yang 'invalid use of null' kemudian saya modifikasi lagi, atau 
codingnya saya sertakan ya...
  penggalannya seperti ini  = @QQ = IIf(Not IsNull(Me.QQ), Replace(Me.QQ, "'", 
"''"), Me.QQ)
  mohon koreksinya lagi. terima kasih se X lagi.

aksan kurdin <[EMAIL PROTECTED]> wrote:
            1. Gunakan fungsi replace untuk membentuk string sql-nya. contoh:
      strSQL = "SELECT * FROM tblCustomer WHERE CustName LIKE '" & 
replace(me.txtFindName,"'","''") & "'"
   
  2. Masalah ini biasa saya pecahkan dengan membuat UDF di SQL Server yang 
inputannya adalah tanggal, keluarannya adalah string, sehingga keluaran yang 
NULL bisa saya set string kosong (' ')
  
CREATE FUNCTION fnGetDate(
  @DateToGet datetime
)
RETURNS varchar(10)
AS
BEGIN
    DECLARE @GetDate varchar(10)
    IF ISNULL(@DateToGet,' ') = ' '
        SELECT @GetDate =  ' '
    ELSE
        SELECT @GetDate = CONVERT (varchar, @DateToGet, 111)
        
    RETURN @GetDate
END
   
  Coba jalankan dari SQL Query Analyzer:
  SELECT dbo.fnGetDate(GetDate()) TglSekarang, dbo.fnGetDate(NULL) TglNull, 
dbo.fnGetDate(' ') TglKosong
   
   
  Aksan Kurdin
   
   
  On 1/25/08, Heri Sumanto <[EMAIL PROTECTED]> wrote:             Mohon 
bantuannya para access mania,
saya memakai program access MDb dengan BE Sql Server melalui ODBC.
saya punya masalah di tanda petik dan tanggal pertanyaannya sbb:

1. pada form yang saya buat bila ada tanda petik tunggal, contoh
bila ada yang memasukkan nama diform entri an seperti 'heri' akan 
timbul error kurang lebih seperti ini "line error 1 syntax ..." 
kemudian saya berikan tanda petik ganda sebanyak 3 X di 
parameternya, maka semua lancar tapi bila kosong akan timbul error 
lagi.. yang terjadi karena parameter tsb memasukkan nilai kosong 
(" ") yang telah saya berikan, bagaimana solusinya?
2. pada form entry yang mengandung tanggal bila saya melakukan 
executed pada Stored procedure field tanggal tersebut terisi 
01/01/1900, mungkin ini default dari Sqlserver untuk tanggal, 
bagaimana cara menghilangkannya jadi bila kosong field tanggal tsb 
tdk perlu ada tanggal tsb yang keluar.saya sudah buat kondisi di 
stored procedurenya tapi ada sebagian yang membuka connection 
melalui client saja jadi tetap tanggal tsb msh terisi.

terima kasih atas tanggapannya nanti.










-- 
Aksan Kurdin   

                         

       
---------------------------------
Never miss a thing.   Make Yahoo your homepage.

Kirim email ke