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

Kirim email ke