[VBA] Обясните пожалуйста смысл (работу) символов

grey1970



Dim stLinkCriteria As String
stLinkCriteria = "[ID]= " & "'" & Me![AnimalId] & "'"

vijrel7878

& - конкатекация строк. Значение Me![AnimalId] вычисляется и берется в кавычки

grey1970

A что значит ' ?
Что мне следует написать, если я хочу заменить Me! строковой переменной?
Спасибо!

maggi14

Кавычка. Строчка будет содержать одиинарно закавыченное имя, которое выдернуто из указанной переменной (или массива: я не помню, у меня форум-лайт)

grey1970

Честно у меня не получилось разобраться
Мне из этого


Dim stLinkCriteria As String
stLinkCriteria = "[ID]= " & "'" & Me![AnimalId] & "'"


по смыслу нужно сделать следующее


Dim stLinkCriteria As String
Dim stFormName As String
StFormName = "Females"
stLinkCriteria = "[ID]= " & "'" & Forms! +stFormName+ ![AnimalId] & "'"

6yrop

вот так должно работать

stLinkCriteria = "[ID]= " & "'" & Forms.Item(stFormName).Controls![AnimalId] & "'"


посмотри тут
http://www.sql.ru/faq/faq_topic.aspx?fid=156

6yrop

знак аперсанта в VB это конкатенация строк, это точно

Elina74

Угу... еще вместо нее можно использовать "+"

grey1970

Работает

grey1970

Спасибо за ссылку, оказывается то, что я пытался сделать, можно сделать гораздо проще.
Оставить комментарий
Имя или ник:
Комментарий: