Как я создаю десятичное поле в Доступе с, Изменяют Таблицу?

Поскольку вы установили высоту для родительского div на 300px, если вы удалите высоту, это сработает. Или вы можете установить высоту от img-fluid до 300px, как предложено @august:

https://codepen.io/anon/pen/oJKvLp

Или вы можете сохранить высоту и остановить переполнение изображения следующим образом:

.blue-bg
{
    overflow: hidden;
}

6
задан massko 22 November 2016 в 11:29
поделиться

3 ответа

Если Вы хотите создать новый столбец в таблице доступа, это просто в использовании объект DAO.tableDef:

Dim my_tableDef As DAO.TableDef
Dim my_field As DAO.Field

Set my_tableDef = currentDb.TableDefs(my_table)
Set my_Field = my_tableDef.CreateField(my_fieldName, dbDecimal, myFieldSize)
my_Field.decimalPlaces = myDecimalPlaces
my_Field.defaultValue = myDefaultValue

my_tableDef.Fields.Append my_Field

set my_Field = nothing
set my_tableDef = nothing

Конечно, можно далее удалить его.

У Вас могла бы быть возможность сделать так с ADODB (или ADOX?) объект, но, пока Вы работаете над mdb файлом, ДАО является прямым и эффективным.

PS: после проверения некоторых форумов кажется, что существует ошибка с десятичными полями и ДАО. http://allenbrowne.com/bug-08.html. Советы, "идут для двойного" (который является тем, что я делаю обычно для предотвращения любых проблем loosy, связанных с десятичным числом, округляющимся), или используйте "implicite" ADO для изменения базы данных

strSql = "ALTER TABLE MyTable ADD COLUMN MyField DECIMAL (28,3);"
CurrentProject.Connection.Execute strSql
3
ответ дан 8 December 2019 в 18:43
поделиться

Синтаксис ALTER TABLE только поддерживается в Струйном 4.0/ACE в то время как в Режиме Запроса ANSI-92. Попробуйте соединение ADO, например.

CurrentProject. Соединение. Выполните "столбец ALTER TABLE myTbl ADD myColumn ДЕСЯТИЧНОЕ ЧИСЛО (9,4)"

3
ответ дан 8 December 2019 в 18:43
поделиться

Тип данных decimal не поддерживается в Jet 4.0 по умолчанию mdb файл. Необходимо использовать установку (ANSI 92) синтаксиса совместимости SQL Server для использования типа данных decimal в Окне SQL.

Нажмите на меню, Инструменты> Опции. Нажмите на вкладку Tables/Query. Mark флажок для "Этой базы данных" в разделе (ANSI 92) синтаксиса совместимости SQL Server. Этот режим будет влиять на весь дб, включая запросы с подстановочными знаками, таким образом, можно будет захотеть попробовать это на копии дб.

Вставьте это в окно SQL:

ALTER TABLE MyTable
  Add COLUMN MyField DECIMAL (9,4) NULL;

Если Вы не хотите изменять режим своей базы данных, необходимо использовать код vba с adodb библиотекой:

Dim conn As ADODB.Connection

Set conn = CurrentProject.Connection
conn.Execute "ALTER TABLE MyTable " _
    & "ADD COLUMN MyField DECIMAL (9,4) NULL;"
conn.Close
7
ответ дан 8 December 2019 в 18:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: