powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Дата в DBGrid
17 сообщений из 17, страница 1 из 1
Дата в DBGrid
    #32320800
alexia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер всем.

Имеется классический DBGrid, связанный с таблицей SQL-сервера через TQuery. В нем имеется колоночка c типом "Data". Только вот в таблице значение нормальное, например, "20031107", а в DBGrid показывается "08.06.62181". Что это? И как, черт побери, в DBGrid ввести нормально дату?! Как не стараюсь, все время выходит сообщение, типа такого "<дата> is not a valid date".
Сэнкс.
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32320830
Schwan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кликни два раза на Query, правой кнопкой меню Add Fields, выбери все, добавь. У поля типа Date в свойстве EditMask выбери SampleMasks - Date.
Тогда при редактировании будет отображаться __.__.__
Если я твою проблему правильно понял..
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321180
alexia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не то. Мне не понятно, почему дата выводится какая-то левая...
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321290
Schwan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что у тебя за таблица и чем ты ее смотришь если дата 20031107?
Или 20031107 - это 2003.31.07 ??
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321301
Sclif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
20031107 - это скорее всего какойнибудь самопальный формат, типа стринг или integer. Естественно дата будет левая, разделители нужны нормальные.
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321309
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не самопальный формат даты. Это стандартное представление даты на SQL сервере
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321365
Rostyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно разобраться с типами данных.
Код: plaintext
showmessage(DateToStr( 20031107 ))
покажет 22.04.56743

Most VCL objects represent date and time values using the TDateTime type. The integral part of a TDateTime value is the number of days that have passed since 12/30/1899. The fractional part of a TDateTime value is fraction of a 24 hour day that has elapsed.

Following are some examples of TDateTime values and their corresponding dates and times:

0 12/30/1899 12:00 am
2.75 1/1/1900 6:00 pm
-1.25 12/29/1899 6:00 am
35065 1/1/1996 12:00 am
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321372
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У IBQuery есть (правым кликом) Fields Editor - там можно заказать формат даты. Возможно у TQuery тоже есть такая возможность.
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321384
IgorK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты посмотри какого типа поле в базе
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321391
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Adony

автор писал:Это не самопальный формат даты. Это стандартное представление даты на SQL сервере

Про какой сервер идет речь? От мелкомягких. Тип поля какой, лучше, если это будет скрипт CREATE TABLE. Потому что, то что ты нам показал, никакого отношения к представлению даты на сиквеле не имеет. Вот так он выводит

Код: plaintext
 2000 - 08 - 06   01 : 29 : 12 . 500 
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321433
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, неверно выразился. Скорее это формат понятный SQL серверу (от мелкомягких) в независимости от рег. настроек.
Тип поля какой, лучше, если это будет скрипт CREATE TABLE
тут я что-то не понял
Потому что, то что ты нам показал, никакого отношения к представлению даты на сиквеле не имеет.
Лично я ничего не показывал...
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321504
Фотография фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня тоже проблемка с датой, правда в отчете Cristal Reports
Таблица создается так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE RUSSIA (
    ID           INTEGER NOT NULL,
    FROM_TO      BOOL,
    BAG_DATE     DATE,
    BAG_NUMB     INTEGER,
    DESTINATION  INTEGER,
    BAG_WEIGHT   FLOAT,
    TARA         VARCHAR( 4 ) CHARACTER SET WIN1251 COLLATE PXW_CYRL
);

При просмотре в IBExpert отображается, к примеру "23.10.2003" в Cristal Reports "01.01.1970"
Никто не поможет?
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321530
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Adony

Извиняюсь, я обращался к Sclif на счет структуры таблицы. И ты действительно ничего не показывал.
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321686
Sclif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2pkarklin:
автор писал:20031107 - это скорее всего какойнибудь самопальный формат, типа стринг или integer. Естественно дата будет левая, разделители нужны нормальные.
где я, чего показывал? :) У меня вообще нету никакой структуры таблицы :)
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32321694
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, ухожу в монастырь (женский). Всем тысяча извинений.
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32323662
alexia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Граждане, так что же делать-то? Как DBGrid заставить показывать даты нормально? Раньше я пользовался dxDBGrid, проблем не было, а родной DBGrid - не хочет....
:(
...
Рейтинг: 0 / 0
Дата в DBGrid
    #32323795
dragonx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй задать
ShortDateFormat := "dd.mm.yyyy"; напртимер %)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Дата в DBGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]