Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DFirst 
V
    Опции темы
kapbepucm
Дата 25.2.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



Чем возможно заменить конструкцию:
Код
Sub test()
  Dim a As String
  a = "OOO ""AAA"""
  MsgBox DFirst("Partner", "partners", "Partner=""" & a & """")
End Sub
где переменная a всегда будет содержать символ "

Добавлено через 3 минуты и 21 секунду
В таблице partners партнёр OOO "AAA", конечно, присутствует.


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
bopoha
Дата 25.2.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Зачем ее заменять? Чем не устраивает?
PM MAIL WWW ICQ Skype GTalk   Вверх
kapbepucm
Дата 25.2.2008, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



Цитата(bopoha @  25.2.2008,  11:36 Найти цитируемый пост)
Чем не устраивает?
Объясню. Допустим, в таблице partners у меня одно поле Partner. Две записи:
Код
Partner
--------
OOO "AAA"
OOO AAA
Выполняю код
Код
Sub test()
  Dim a As String
  a = "OOO AAA"
  MsgBox DFirst("Partner", "partners", "Partner=""" & a & """")
End Sub
Всё нормально.
Выпоняю:
Код
Sub test()
  Dim a As String
  a = "OOO ""AAA"""
  MsgBox DFirst("Partner", "partners", "Partner=""" & a & """")
End Sub
Вылетает ошибка, насколько я понял из-за символа двоиных кавычек. А мне надо, чтобы в обоих случаях было без проблем smile
Как в этом случае поступить с DFirst?

Это сообщение отредактировал(а) kapbepucm - 25.2.2008, 12:04


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
bopoha
Дата 25.2.2008, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Научится писать условия... 
Для строк внутри SQL строки используйте символ одинарной ковычки.

Т.е. 
Код

Sub test()
  Dim a As String
  a = "OOO ""AAA"""
  MsgBox DFirst("Partner", "partners", "Partner='" & a & "'")
End Sub


Т.к. в результате получаем строку:
Partner='OOO "AAA"'

В вашем случае получалось:
Partner="OOO "AAA""
PM MAIL WWW ICQ Skype GTalk   Вверх
kapbepucm
Дата 25.2.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



Вопрос решён.


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
kapbepucm
Дата 25.2.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



Удалите пост.

Это сообщение отредактировал(а) kapbepucm - 25.2.2008, 13:44


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
bopoha
Дата 25.2.2008, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Для того чтобы решить задачу с ковычками раз и на всегда... нужно делать замену в строках дублируя каждую одинарную и двойную ковычки... см. функцию Replace...
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.