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.