Интересная проблемма с синтаксисом sql запросов
"SELECT tab_Sotrudniki.Fam_Sotr, tab_KMP.Diagnoz, tab_KMP.DataViezda, tab_KMP.OcenkaKMP, tab_Sotrudniki.ID_sotr " & _
"FROM tab_Sotrudniki INNER JOIN tab_KMP ON tab_Sotrudniki.ID_sotr=tab_KMP.ID_sotr " & _
"WHERE (((tab_KMP.DataViezda)>=#1/1/1987#));"
потом мне понадобилось чтобы происходила выборка по фамилии, т.е. надо последнюю строку изменить на
"WHERE (((tab_Sotrudniki.Fam_Sotr)= "Буравлев В.А" ) AND(tab_KMP.DataViezda)>=#1/1/1987#));"
НО!!!! фамилия по синтаксису запроса должна быть в кавычках(буравлев). а vb естесственно считает что строка
"WHERE (((tab_Sotrudniki.Fam_Sotr)= " на этом заканчивается, т.е. кавычка получается не открывает фамилию а закрывает строку ваще. Как мне обойти эту проблемму?? плз подскажите
Цитата: RealVint
Вобщем обращаюсь к бд запросом
"SELECT tab_Sotrudniki.Fam_Sotr, tab_KMP.Diagnoz, tab_KMP.DataViezda, tab_KMP.OcenkaKMP, tab_Sotrudniki.ID_sotr " & _
"FROM tab_Sotrudniki INNER JOIN tab_KMP ON tab_Sotrudniki.ID_sotr=tab_KMP.ID_sotr " & _
"WHERE (((tab_KMP.DataViezda)>=#1/1/1987#));"
потом мне понадобилось чтобы происходила выборка по фамилии, т.е. надо последнюю строку изменить на
"WHERE (((tab_Sotrudniki.Fam_Sotr)= "Буравлев В.А" ) AND(tab_KMP.DataViezda)>=#1/1/1987#));"
НО!!!! фамилия по синтаксису запроса должна быть в кавычках(буравлев). а vb естесственно считает что строка
"WHERE (((tab_Sotrudniki.Fam_Sotr)= " на этом заканчивается, т.е. кавычка получается не открывает фамилию а закрывает строку ваще. Как мне обойти эту проблемму?? плз подскажите
"SELECT tab_Sotrudniki.Fam_Sotr, tab_KMP.Diagnoz, tab_KMP.DataViezda, tab_KMP.OcenkaKMP, tab_Sotrudniki.ID_sotr " & _
"FROM tab_Sotrudniki INNER JOIN tab_KMP ON tab_Sotrudniki.ID_sotr=tab_KMP.ID_sotr " & _
"WHERE (((tab_KMP.DataViezda)>=#1/1/1987#));"
потом мне понадобилось чтобы происходила выборка по фамилии, т.е. надо последнюю строку изменить на
"WHERE (((tab_Sotrudniki.Fam_Sotr)= "Буравлев В.А" ) AND(tab_KMP.DataViezda)>=#1/1/1987#));"
НО!!!! фамилия по синтаксису запроса должна быть в кавычках(буравлев). а vb естесственно считает что строка
"WHERE (((tab_Sotrudniki.Fam_Sotr)= " на этом заканчивается, т.е. кавычка получается не открывает фамилию а закрывает строку ваще. Как мне обойти эту проблемму?? плз подскажите
экранировать кавычку. как - смотрите в документации. скорее всего - через '\'
нашел как сделать. Проще всего использовать код символа - chr(34)