ms-access: указание форматирования для столбца - PullRequest
0 голосов
/ 07 июня 2010

Я хотел бы, чтобы все данные, которые вводятся в определенный столбец, всегда имели запятую, а также мне нужно, чтобы первый символ всегда был запятой. Как мне это сделать? лучшее решение, вероятно, не в VBA или SQL, но, вероятно, свойства таблицы?

Ответы [ 3 ]

1 голос
/ 07 июня 2010

Если вы просто хотите проверить, соответствует ли значение требованиям и отобразить ошибку, если это не так, используйте правило проверки, как предложил VeeArr. Если вы хотите исправить значение, если оно не соответствует требованиям, используйте событие VBA.

1 голос
/ 07 июня 2010

Подумайте, действительно ли вам нужны начальные и конечные запятые, хранящиеся в таблице. Вы можете включить их в запрос, когда они вам понадобятся.

SELECT
    some_text, 
    "," & some_text & "," AS with_commas, 
    IIf(Not IsNull(some_text), "," & some_text & ",", Null) AS with_commas_ignore_nulls
FROM YourTable;

Если вам действительно нужны запятые, сохраненные с полем, рассмотрите форму с событием «До обновления», чтобы запятые.

Private Sub txtsome_text_BeforeUpdate(Cancel As Integer)
    If Len(Me.txtsome_text & vbNullString) > 0 _
            And Not Me.txtsome_text Like ",*," Then
        MsgBox "some_text must start and end with a comma"
        Cancel = True
    End If
End Sub
1 голос
/ 07 июня 2010

Вы захотите применить Правило проверки или Маска ввода к этому полю таблицы (в представлении дизайна таблицы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...