Почему бы не сделать var_a и var_b аргументы функционального нечто?
def foo(var_a = 2, var_b = 3):
def _closure(x):
return var_a + var_b + x
return _closure
localClosure = foo() # uses default arguments 2, 3
print localClosure(1) # 2 + 3 + 1 = 6
localClosure = foo(0, 3)
print localClosure(1) # 0 + 3 + 1 = 4
Хм, я бы проверил текстовое поле по умолчанию на стороне доступа. Я бы также вызвал связанную таблицу в режиме разработки, и вы хотите проверить тип данных, который здесь принимает ms-access. Для неподдерживаемых типов данных ms-access обычно использует строку, а серверу sql может потребоваться что-то еще.
Итак, проверьте первичный ключ (PK) в основной таблице, а затем проверьте используемый тип данных (предполагается) в дочерней таблице для столбца внешнего ключа (FK). Пока мы находимся в этом, проверьте свои выражения, используемые для настроек дочерней / основной ссылки в элементе управления подчиненной формы (не в форме, не во вложенной форме, но элемент управления подчиненной формы, используемый в вашей форме, который связывает эти две таблицы).
Вложенные формы в доступе чувствительны, если у вас нет столбца отметки времени в таблице сервера sql. Как уже упоминалось, проверьте типы данных PK и FK и убедитесь, что они совпадают (просто откройте таблицы в режиме разработки в ms-access - вы получите сообщение об ошибке о том, что режим разработки доступен только для чтения, но просто продолжайте, чтобы вы можно проверить / просмотреть, чтобы убедиться, что типы данных совпадают).
Таким образом, для дочерней таблицы вам понадобятся PK, FK, а также столбец с отметкой времени (вам не нужно отображать столбец TS во вспомогательной форме, но он вам нужен в таблице).
Подформы в ms-access чувствительны и часто не работают, если вы не включили столбец с меткой времени в таблицу sql. (Access использует эти столбцы версии строки, чтобы определить, были ли данные изменены).
Вспомогательные формы в доступе чувствительны, если у вас нет столбца отметки времени в таблице sql server. Как уже упоминалось, проверьте типы данных PK и FK и убедитесь, что они совпадают (просто откройте таблицы в режиме разработки в ms-access - вы получите сообщение об ошибке о том, что режим разработки доступен только для чтения, но просто продолжайте, чтобы вы можно проверить / просмотреть, чтобы убедиться, что типы данных совпадают).
Таким образом, для дочерней таблицы вам понадобятся PK, FK, а также столбец с отметкой времени (вам не нужно отображать столбец TS во вспомогательной форме, но он вам нужен в таблице).
Подформы в ms-access чувствительны и часто не работают, если вы не включили столбец с меткой времени в таблицу sql. (Access использует эти столбцы версии строки, чтобы определить, были ли данные изменены).
Вспомогательные формы в доступе чувствительны, если у вас нет столбца отметки времени в таблице sql server. Как уже упоминалось, проверьте типы данных PK и FK и убедитесь, что они совпадают (просто откройте таблицы в режиме разработки в ms-access - вы получите сообщение об ошибке о том, что режим разработки доступен только для чтения, но просто продолжайте, чтобы вы можно проверить / просмотреть, чтобы убедиться, что типы данных совпадают).
Таким образом, для дочерней таблицы вам понадобятся PK, FK, а также столбец с отметкой времени (вам не нужно отображать столбец TS во вспомогательной форме, но он вам нужен в таблице).
Подформы в ms-access чувствительны и часто не работают, если вы не включаете столбец с отметкой времени в таблицу sql. (Access использует эти столбцы версии строки, чтобы определить, были ли данные изменены).
Как уже упоминалось, проверьте типы данных PK и FK и убедитесь, что они совпадают (просто откройте таблицы в режиме разработки в ms-access - вы получите сообщение об ошибке о том, что режим разработки доступен только для чтения, но просто продолжайте, чтобы вы можно проверить / просмотреть, чтобы убедиться, что типы данных совпадают).Таким образом, для дочерней таблицы вам понадобятся PK, FK, а также столбец с отметкой времени (вам не нужно отображать столбец TS во вспомогательной форме, но он вам нужен в таблице).
Подформы в ms-access чувствительны и часто не работают, если вы не включили столбец с меткой времени в таблицу sql. (Access использует эти столбцы версии строки, чтобы определить, были ли данные изменены).
Как уже упоминалось, проверьте типы данных PK и FK и убедитесь, что они совпадают (просто откройте таблицы в режиме разработки в ms-access - вы получите сообщение об ошибке о том, что режим разработки доступен только для чтения, но просто продолжайте, чтобы вы можно проверить / просмотреть, чтобы убедиться, что типы данных совпадают).Таким образом, для дочерней таблицы вам понадобятся PK, FK, а также столбец с отметкой времени (вам не нужно отображать столбец TS во вспомогательной форме, но он вам нужен в таблице).
Подформы в ms-access чувствительны и часто не работают, если вы не включили столбец с меткой времени в таблицу sql. (Access использует эти столбцы версии строки, чтобы определить, были ли данные изменены).
но просто продолжайте, чтобы вы могли проверить / просмотреть, чтобы убедиться, что типы данных совпадают).Таким образом, для дочерней таблицы вам понадобятся PK, FK, а также столбец с отметкой времени (вам не нужно отображать столбец TS во вспомогательной форме, но он вам нужен в таблице).
Подформы в ms-access чувствительны и часто не работают, если вы не включили столбец с меткой времени в таблицу sql. (Access использует эти столбцы версии строки, чтобы определить, были ли данные изменены).
но просто продолжайте, чтобы вы могли проверить / просмотреть, чтобы убедиться, что типы данных совпадают).Таким образом, для дочерней таблицы вам понадобятся PK, FK, а также столбец с отметкой времени (вам не нужно отображать столбец TS во вспомогательной форме, но он вам нужен в таблице).
Подформы в ms-access чувствительны и часто не работают, если вы не включаете столбец с отметкой времени в таблицу sql. (Access использует эти столбцы версии строки, чтобы определить, были ли данные изменены).
Одно из ваших полей в представлении рассчитано / построено с помощью функции CAST? В этом случае у вас может не быть права на обновление / добавление значения для этого поля.
Можете ли вы выполнить свое представление в интерфейсе MS SQL Studio и попытаться вставить запись?
Основываясь исключительно на сообщении, которое вы предоставили выше, похоже, что вы пытаетесь установить недопустимое значение для некоторого поля или параметра и т. д.