Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.09.2009, 16:51
doka doka вне форума
Прохожий
 
Регистрация: 03.09.2009
Сообщения: 4
Репутация: 10
По умолчанию работа с Access в Delphi

Проблема!
Создал базу в аксесе, в одном из полей сделал маску ввода. В delphi соединил это поле с DBEdit. Соединиение работает нормально. При вводе новой записи маска ввода не отображается, т.е. вводить можно что угодно. Не могу понять почему не работает!
нужно что-то ещё с DBedit делать или достаточно просто указать подключение и поле(которое будет отображаться)?
Ответить с цитированием
  #2  
Старый 03.09.2009, 17:37
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от doka
Проблема!
Создал базу в аксесе, в одном из полей сделал маску ввода. В delphi соединил это поле с DBEdit. Соединиение работает нормально. При вводе новой записи маска ввода не отображается, т.е. вводить можно что угодно. Не могу понять почему не работает!
нужно что-то ещё с DBedit делать или достаточно просто указать подключение и поле(которое будет отображаться)?
И не будет работать - котлеты отдельно, мухи отдельно. насколько я в курсе, Акцесс для подобных получения подобной информации от таблицы использует дополнительные свойства. Не каждый драйвер дает возможность доступа к этим свойствам. Так-что либо пишите формы на акцессе, либо оформляейте по своему в Дельфи.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 03.09.2009, 18:20
Akzes Akzes вне форума
Прохожий
 
Регистрация: 18.02.2009
Сообщения: 27
Репутация: 13
По умолчанию

согласен со Страдалецъ, и хочу добавить, что для реализации на Делфи я бы воспользовался компонентом TMaskEdit вкладки Additional, у которого есть свойство EditMask посредством, которого настраивется маска ввода...
для работу с базой я бы посоветовал использовать SQL, т.е. компоненты типа TQuery...
P.S. в Access маску можно будет убрать...
Ответить с цитированием
  #4  
Старый 03.09.2009, 18:52
doka doka вне форума
Прохожий
 
Регистрация: 03.09.2009
Сообщения: 4
Репутация: 10
По умолчанию

я бы не стал париться с DBEdit и поставил бы maskEdit, но нашел прогу где работает именно через DBEdit. Я попробывал сделать тоже самое в своей программе, но у меня не работает и хочется разобраться почему.
Прога, которую я нашел, лежит на этом же сайте:

http://www.delphisources.ru/pages/so...hone-book.html
Ответить с цитированием
  #5  
Старый 03.09.2009, 19:41
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

вас интересует дата рождения ??? если да то там не в DBEdit дело.
DataModule1 > BookTable1DSDesigner5 и работаем с EditMask.

И вот это из книги "Библия делфи" взят исходник.

Цитата:
Теперь отредактируем формат отображения даты. За это отвечает свойство
DisplayFormat. Тут можно указывать текстовый формат, в котором нужно отображать
дату. Как отображать? Вспомни функцию FormatDateTime и её первый параметр (см главу
10.5 «Преобразование данных»). Вот именно это здесь и можно указывать. Лично я
люблю использовать для отображения полный формат – «dddddd».
Ну и наконец нужно указать маску ввода для даты. Её нужно указывать в свойстве
EditMask и так же, как мы это делали у компонента TMaskEdit. Для даты я всегда
указываю маску ввода «99/99/9999».

Цитата:
FormatDateTime – форматирование даты и времени. Это очень интересная
функция, поэтому на ней я остановлюсь подробнее.
У функции FormatDateTime два параметра:
1. Формат строки в которую надо перегнать дату
2. Переменная типа TdateTime, которую надо преобразовать.
Самое интересное здесь – это формат строки. Он может содержать следующие
символы:
d – показать дату не подставляя нули в начале (1, 2, 3 …30, 31).
dd – показать дату подставляя если нужно в начале ноль. В этом случае, если дата
меньше 10, то она будет отражаться как 01, 02 … 09.
ddd – показать день недели используя короткий формат (Пн, Вт, Ср…).
dddd – показать день недели с полным названием (Понедельник, Вторник …)
ddddd – показать дату используя короткий формат.
dddddd – показать дату используя полный формат (Например 10 дата /02/2002 будет
переведена в «10 февраля 2002».
m – показать месяц без добавления нулей (1, 2, …, 11, 12).
mm – показать месяц с добавлением нулей (01, 02, …11, 12).
mmm – показать короткое название месяца.
mmmm – показать полное название месяца (январь, февраль.…).
yy – показать короткий года (98, 99, 00, 01).
yyyy – показать полный год.
h – показать часы не добавляя в начале нулей.
hh – показать часы с добавлением в начале нулей.
n – показать минуты не добавляя в начале нулей.
nn – показать минуты с добавлением в начале нулей.
s – показать секунды не добавляя в начале нулей.
ss – показать секунды с добавлением в начале нулей.
z – показать миллисекунды не добавляя в начале нулей.
zz – показать миллисекунды с добавлением в начале нулей.
am/pm – использовать 12-и часовое представление (до полудня/после полудня).
Это практически полный обзор возможностей, а теперь посмотрим пару примеров:
FormatDateTime(‘dd/mm/yyy’, Date()); // Дата будет в виде “24/02/2002”
FormatDateTime(‘dddddd’, Date()); // Дата будет в виде “24 февраля 2002”
FormatDateTime(‘hh:nn’, Time()); // Время будет в виде “10:48”
FormatDateTime(‘hh:nn - ss’, Time()); // Время будет в виде “10:48 - 24”
Ответить с цитированием
  #6  
Старый 04.09.2009, 00:28
doka doka вне форума
Прохожий
 
Регистрация: 03.09.2009
Сообщения: 4
Репутация: 10
По умолчанию

да, дата рождения.
Я с DSDesigner ещё не работал, но буду знать в какую сторону смотреть. Посмотрю в "библии дельфи"
Спасибо!
Ответить с цитированием
  #7  
Старый 04.09.2009, 01:10
doka doka вне форума
Прохожий
 
Регистрация: 03.09.2009
Сообщения: 4
Репутация: 10
По умолчанию

Все, разобрался! котлеты и мухи теперь вместе)
Всем спасибо!

Последний раз редактировалось doka, 04.09.2009 в 01:30.
Ответить с цитированием
  #8  
Старый 10.11.2009, 14:08
nalena nalena вне форума
Прохожий
 
Регистрация: 10.11.2009
Сообщения: 1
Репутация: 10
По умолчанию

[quote=pesi]вас интересует дата рождения ??? если да то там не в DBEdit дело.
DataModule1 > BookTable1DSDesigner5 и работаем с EditMask.

А как EditMask привязать БД?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:21.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025