Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
29 / 29 / 3
Регистрация: 11.02.2012
Сообщений: 339

DBEdit

02.11.2013, 19:25. Показов 1980. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую DBEdit для редактирования таблицы. Дело в том что [Время начала разговора] отображается нормально hh:nn:ss, но после того как нажимаю на поле для редактирования отображает dd.mm.yyyy hh:nn:ss .
Как это исправить??
Миниатюры
DBEdit   DBEdit  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.11.2013, 19:25
Ответы с готовыми решениями:

DBGrid. DBEdit вывод информации в поле Edit или DBEdit
Доброго времени суток уважаемые знатоки! Обращаюсь к вам за помощью так как сил и идей моих больше нету. Кароче создал я базу на...

DBEdit
Подскажите как редактировать данные из таблицs с помощью DBEdit... Мне надо чтобы, при нажатии на кнопку данные из таблицы "...

DBEdit
Программеры, выручайте)) Я работаю непрерывно с sql серваком через поля dbedit. Также присутствует компонент DBGrid через который я...

12
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.11.2013, 19:43
Так тебе надо чтобы было время или дата?
0
1 / 1 / 3
Регистрация: 02.11.2013
Сообщений: 99
02.11.2013, 23:48
может быть как то так

C++
1
2
3
4
5
6
7
TDateTime T(Now());
 
DBEdit1->Text = T.FormatString("ddmmyyhhnnss") ;//дата и время
 
DBEdit1->Text = T.FormatString("ddmmyyyy"); //дата
 
DBEdit1->Text = T.FormatString("ddmmyyhhnnss"); // время
0
29 / 29 / 3
Регистрация: 11.02.2012
Сообщений: 339
03.11.2013, 12:57  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Так тебе надо чтобы было время или дата?
Время

Добавлено через 7 минут
Цитата Сообщение от SergejFil Посмотреть сообщение
может быть как то так
Нет, не помогает. Также отображает, но когда редактировать опять же все отображает.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
03.11.2013, 13:51
C++
1
DBEdit1->Text = DateToStr(DBEdit1->Text.SubString(DBEdit1->Text.Pos(" ")+1,DBEdit1->Text.Length()));
1
29 / 29 / 3
Регистрация: 11.02.2012
Сообщений: 339
03.11.2013, 14:12  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
DBEdit1->Text = DateToStr(DBEdit1->Text.SubString(DBEdit1->Text.Pos(" ")+1,DBEdit1->Text.Length()));
Показывает только дату, а не время
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
03.11.2013, 14:16
Не может такого быть должно показывать время. У меня показывает время
0
29 / 29 / 3
Регистрация: 11.02.2012
Сообщений: 339
03.11.2013, 14:21  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Не может такого быть должно показывать время. У меня показывает время
Вот так работает:
C++
1
VrNachR->Text = VrNachR->Text.SubString(VrNachR->Text.Pos(" ")+1,VrNachR->Text.Length());
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
03.11.2013, 14:31
Цитата Сообщение от vetal0007 Посмотреть сообщение
Вот так работает:
C++
1
VrNachR->Text = VrNachR->Text.SubString(VrNachR->Text.Pos(" ")+1,VrNachR->Text.Length());

Не по теме:

Ну так, а то пугаешь меня )))))))))))

0
29 / 29 / 3
Регистрация: 11.02.2012
Сообщений: 339
03.11.2013, 14:57  [ТС]

Не по теме:

Блин нелюблю я эти DBEdit



Помоги еще с этим=))
Создал функцию, которая определяет Статус оплаты (Оплачено, Не оплачено)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void __fastcall TForm8::Stoimost()
{
float a;
ADODataSet1->Connection=Form2->ADOConnection1;
ADODataSet1->Open();
ADODataSet1->First();
   for (int i=0; i < ADODataSet1->RecordCount; i++)
   {
   a += ADODataSet1->FieldByName("Оплата")->AsFloat;
   ADODataSet1->Next();
   }
 
   SumOp->Text=FormatFloat("#.#0", StrToFloat(a));
 
  if (SumOp->Text == Stoim1->Text)
  {
    Stat1->Text = "Оплачено";
    ShowMessage(SumOp->Text+" = "+Stoim1->Text+" Оплачено");
  }
  else
  {
    Stat1->Text = "Не оплачено";
    ShowMessage(SumOp->Text+" != "+Stoim1->Text+" Не оплачено");
  }
}
Оно вроде как пишет в поле "Stat1->Text", но не ничего не изменяет... Тоесть нажимаю на поле и оно выводит тоже самое что и было, до изменения!

C++
1
Form2->ADODataSet1->Refresh();
Тоже не помогает!

Добавлено через 4 минуты
Условие выполняется верно.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
03.11.2013, 17:09
Цитата Сообщение от vetal0007 Посмотреть сообщение
Условие выполняется верно.
так что проблема решена?

Добавлено через 3 минуты
Не особо понял что ты хочешь сделать этим кодом? и причём здесь вот это
Цитата Сообщение от vetal0007 Посмотреть сообщение
Тоесть нажимаю на поле и оно выводит тоже самое что и было, до изменения!
0
29 / 29 / 3
Регистрация: 11.02.2012
Сообщений: 339
03.11.2013, 18:40  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
так что проблема решена?
Нет.
Цитата Сообщение от Sasha Посмотреть сообщение
Не особо понял что ты хочешь сделать этим кодом? и причём здесь вот это
Ну смотри, сначала в Статусе: Оплачено(Скрин 1):
Я нажимаю на кнопку "Определить статус", оно вроде как правильно выводит в Статус оплаты Не оплачено (Скрин 2), НО при нажатии на DBEdit или при нажатии на кнопку изменить Статус оплаты снова становится Оплачено!!!

Тоесть в БД оно ничего не меняет, только пишет DBEdit'e
Миниатюры
DBEdit   DBEdit  
0
29 / 29 / 3
Регистрация: 11.02.2012
Сообщений: 339
03.11.2013, 19:24  [ТС]
Решил вопрос:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
float a;
ADODataSet1->Connection=Form2->ADOConnection1;
ADODataSet1->Open();
ADODataSet1->First();
   for (int i=0; i < ADODataSet1->RecordCount; i++)
   {
   a += ADODataSet1->FieldByName("Оплата")->AsFloat;
   ADODataSet1->Next();
   }
 
   SumOp->Text=FormatFloat("#.#0", StrToFloat(a));
 
  if (SumOp->Text == Stoim1->Text)
  {
    Form2->ADODataSet1->Edit();
    Stat1->Text = "Оплачено";
    Form2->ADODataSet1->Post();
    ShowMessage(SumOp->Text+" = "+Stoim1->Text+" Оплачено");
  }
  else
  {
    Form2->ADODataSet1->Edit();
    Stat1->Text = "Не оплачено";
    Form2->ADODataSet1->Post();
    ShowMessage(SumOp->Text+" != "+Stoim1->Text+" Не оплачено");
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.11.2013, 19:24
Помогаю со студенческими работами здесь

DBEdit и ComboBox
Добрый день, DBEdit(объём ковша) и ComboBox(дальность) не зависят друг от друга. Если выбран объём ковша, то записывается так? ...

из DBEdit в DBGrid
Есть таблица Аccess всвязке с ADOConnection, DataSource i Query. 2 столбца имя и фамилия, как при нажатии кнопки запись из DBEdit...

Текст в DBEdit
Наверное глупый вопрос, но не подскажите как оформить текст в DBEdit, чтобы он заполнял DBEdit не в одну строку, как на скрине, а в...

DBEdit и Edit
Возникла проблема вывода данных из Access в Edit'ы. Но почему то не работает. ...

Связывание DBListBox и DBEdit
Есть форма, на ней DBListBox и DBEdit с одним DataSource. Связь с БД через ADOConnection и ADOQuery. Я хочу, что бы в листбоксе были имена...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru