Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2

Как вывести в DBGrid измененные данные?

06.03.2010, 12:46. Показов 2471. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть таблица в которой есть отдельные поля Фамилия Имя Отчество, мне нужно вывести в DBGrid поле ФИО где фамилия написана полностью а от имени и отчества только инициалы.
вобще возможна ли такая операция с DBGrid? заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.03.2010, 12:46
Ответы с готовыми решениями:

Вопрос по DBGrid (Eh), как отфильтровать данные из двух таблиц и вывести их в третью?
Подскажите пожалуйста как реализовать следующее: Есть 2 таблицы DBGrid (данные беруться из mdb файла через ADO, все работает...

DBGrid как вставить данные
Всем здравствуйте, блин не везет мне что то на поиск, подскажите пожалуйста, как вставить данные в DBgrid, раньше делал, но чета подзабыл,...

Как считать данные с DBGrid
Подскажите пожалуйста можно ли считать данные с компонента DBGrid? Если да то как это сделать в C++Builder

12
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
06.03.2010, 12:50
[XandeR], конечно возможно такое сделать, но дбгрид в данном случае совершенно не причем, т.к. он только показывает данные, а вам надо сделать запрос, где вы настроете отображение данных так, как вам надо... должна быть какая-нить функция аля-substring...
0
 Аватар для trive
4 / 4 / 2
Регистрация: 05.10.2009
Сообщений: 19
06.03.2010, 22:42
Возникла недавно такая же проблемма.
Можно сделать так:
1. Поставить в инспекторе объектов true в поле autorefresh компонента Ttable или Tquery.
2. Изменить данные.
3. Далее
C++
1
2
Table1->Refresh();
//ну или Query1->Refresh();
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
07.03.2010, 12:51  [ТС]
эм, а поподробнее пожалуйста можно

Добавлено через 1 час 6 минут
Oracle 11 SQL
1
SELECT ACT_NUM, NAME1+' '+NAME2+' 'NAME3 FROM ACT_1_00
вот таким образом легко 3 поля можно объединить в одно, теперь осталось только вырезать из имени и отчества первые буквы

Добавлено через 14 минут
почему то в TQuerry (BDE) не работает SUBSTRING...других вариантов вроде бы нет..

Добавлено через 1 час 23 минуты
пробовал
Oracle 11 SQL
1
SUBSTR(NAME1, 1, 1)
ошибка: Capability not supported..
почему стандартные функции SQL не работают в TQuery?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
07.03.2010, 12:52
[XandeR], а ты справку по sql в БДЕ читал?

Code
1
2
3
Extracts a substring from a string.
 
SUBSTRING(column_reference FROM start_index [FOR length])
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
07.03.2010, 16:09  [ТС]
неа,отлично, спасибо, буду читать

Добавлено через 8 минут
честно говоря я не знаю где найти хелп по sql в bde, в билдере никакого хелпа у мя нет, может ссылку какую даш?

Добавлено через 2 часа 54 минуты
принимает ли sql в bde функцию datediff()? с обычным синтаксисом как в sql не работает пишет то же что и в substring..
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
08.03.2010, 12:13
Цитата Сообщение от [XandeR
;585346]принимает ли sql в bde функцию datediff()?
нет, такую функцию он не поймет

а лежит хелп Common Files\Borland Shared\BDE\localsql.hlp в program files
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
16.05.2012, 13:56  [ТС]
Для вычисления возраста возникла ну очень большая необходимость использования datediff(). Но BDE её не поддерживает, сделал по другому (YEAR1 - YEAR2)/365.25 Возраст ведь будет вычисляться приблизительный, подскажите есть ли способы сделать точнее??
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
16.05.2012, 15:26
[XandeR], YearsBetween не покатит?
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
17.05.2012, 20:31  [ТС]
Цитата Сообщение от The_Immortal Посмотреть сообщение
[XandeR], YearsBetween не покатит?
Call YearsBetween to obtain the difference, in years, between two TDateTime values. Because years are not all the same length (e.g. leap years), YearsBetween returns an approximation based on an assumption of 365.25 days per year. Fractional years are not counted. Thus, for example, YearsBetween reports the difference between January 1 and December 31 as 0 on non-leap years and 1 on leap years.

Выходит вычисления будут аналогичны (YEAR1 - YEAR2)/365.25 только выглядеть получше.. что не очень то подходит, точность вычислений ведь приблизительная выходит(
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
22.05.2012, 14:44  [ТС]
стоп YearsBetween вобще никак не относится к SQL!
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
22.05.2012, 14:48
[XandeR], разумеется не относится. А что такого?
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
23.05.2012, 10:54  [ТС]
Просто разговор велся именно об SQL хоть и в последнем посте я забыл это указать.

Добавлено через 45 секунд
Вобщем вопрос решен, вполне подошел этот способ (YEAR1 - YEAR2)/365.25 . Ошибка была у меня при сравнении дат.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.05.2012, 10:54
Помогаю со студенческими работами здесь

как читать данные из dbgrid
Есть база данных подключенная к билдеру, как читать данные из dbgrid, чтобы перевести их в listbox?

Как из DBGrid перенести данные в memo?
Как из DBGrid перенести данные в memo? Как это сделать или дайте ссылку где описывается, как это сделать. Пожалуйста, очень надо.

Как вывести SQL запрос в DBGrid?
ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("Select * FROM klient "); ADOQuery1->Open(); Как этот запрос вывести в DBGrid? ...

Как содержимое запроса вывести в Excel? (базы данных, DBGrid, ADOQuery)
Ребята, всем привет! нужна помощь. у меня есть БД которую я вывожу в DBGrid через ADOQuery и мне надо содержимое запроса вывести в Excel. ...

Вывести измененные данные с формы в консоль
Здраствуйте! у меня есть вот такая форма: <form action="" id="contacs"> <fieldset> <legend>...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru