2016-09-02 26 views
6

hata MS Erişim 1997 sürümü (.mdb dosyası) kullanıyorum. Günlük olarak, değerleri manuel olarak girmem gerekiyor. Bu dosyada, bir sütun var Logical (Boole veri türü). Bu şablonu doğrudan giriş yerine SQL sorgusu kullanarak otomatikleştiriyorum.MS Access/SQL: insert sorgusu deyimi

Insert Into Data_CustomerTransmit_Tbl (Logical) 
Values (" & Logicalnme & ") 

Değerler: Aşağıda

benim insert sorgusu

Logicalnme - True 

Excel'de VBA bu sorguyu çalıştırdığınızda, bu hata mesaj

sözdizimi hatası olsun Bildirimi

012 içine yerleştirin

Lütfen ben sütun adı olarak "Mantıksal" kullanabilir veya bu ayrılmış anahtar kelime olacaktır teyit?

Şimdiden teşekkürler. Saha adıyla ilgili bir sorun yoktur

+0

Mantıksal iyi, sen onun uç değeri bakmak gerektiğini söyledi. – Takarii

+0

Özniteliğin adını değiştirin ve hatanın giderilip giderilmediğine bakın. – nicomp

+0

Merhaba Hepsi, Cevabınız için teşekkürler. Dosyalanmış veritabanı ve tablo adını değiştiremiyorum. Bu önceden tanımlanmış. Lütfen doğrulamak mümkün olan var. Şimdiden teşekkürler. – user2095503

cevap

0

, sadece köşeli parantez içinde INSERT sütun adı içine gerekir. Ben çalıştığınız tahmin

PARAMETERS [Please enter a Boolean value] YesNo; 
INSERT INTO Data_CustomerTransmit_Tbl ([Logical]) 
VALUES ([Please enter a Boolean value]); 
0

:

INSERT INTO Data_CustomerTransmit_Tbl ([Logical]) 
VALUES (TRUE); 

Eğer değer sorulmasını istiyorsanız

bir parametresini kullanabilirsiniz, eklemek için: Ayrıca VALUES fıkrada geçerli bir değer seçmek gerekir bu eklentiyi VBA kullanarak yapmak için? Öyleyse, SQL deyimini oluştururken sözdiziminiz doğrudur, aksi halde bazı noktalama işaretleri eksiktir: her bir uçta çift tırnak işareti. '"& _' (boşluk, çift tırnak, uzay: Eğer iki satır (VALUES önce kırma) üzerinden dize bölmek gibi

"INSERT INTO Data_CustomerTransmit_Tbl (Logical) VALUES (" & Logicalnme & ")" 

Dahası, aynı zamanda birlikte dizesinin ilk satırı sonlandırmak gerekir . Ve işareti, boşluk, dize sonraki satıra devam ettiğini göstermek için sırayla) alt çizgi Sonra çift tırnak sonraki satırı başlamak:

"INSERT INTO Data_CustomerTransmit_Tbl (Logical) " & _ 
    "VALUES (" & Logicalnme & ")" 
0

VBA kod aşağıdaki gibi görünmelidir:

0

sen ima SQL sorgusu - Aynı değer (ler) Excel'de geçmesi için çalışıyoruz kullanarak sorgu editörü elle yürütülmeye çalışılmıştır var? Sorgu veya verilerle ilgili bir sorun varsa hemen daha ayrıntılı bir geri bildirim sağlar.

Boolean alanıyla ilgili olarak, beklediğiniz bir Doğru/Yanlış aldığınızdan emin olun, bir bit alanı değil, 0 ve 1. Bir tablo veya bir dosyada hızlı kayıt girişlerini yapmak istiyorum. işlenmemiş veri.

0

Kullanım CBool ​​fonksiyonu:

Insert Into Data_CustomerTransmit_Tbl (Logical) 
Values (" & Cbool(Logicalnme) & ")