Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для FreeWay
84 / 84 / 19
Регистрация: 17.12.2007
Сообщений: 574

Перемещение к колонке содержащей данные

31.07.2009, 13:20. Показов 766. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!!!!!
Есть такая замороченная задача, передумал уже, не могу замутить.

Есть таблица:
поле1, поле2, поле3.....поле112

пользователь редактирует таблицу посредством дбгрида
очень часто бывает такое что из 112 колонок, только несколько содержат данные, поэтому пользователю надо сидеть и клацать (максимум 111) пока не встретит данные...

вот подумал неплохо бы сделать кнопку, по нажатию на которую курсор переходит на поле которое содержит данные

Очень желательно без запроса
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.07.2009, 13:20
Ответы с готовыми решениями:

Цикл по колонке содержащей объединенные ячейки
Доброе время суток! Собственно в названии темы все показано, но я повторюсь. Как пройтись циклом по всей колонке? Я пишу такой код, но он...

Данные в колонке
Добрый день!Есть доки, в одном из полей(назовем его Х) хранятся данные типа: год+месяц. Например, 2008Ноябрь. Элементов в полем много. Надо...

перевод строки, содержащей hex данные
привет, ребят помогите решить проблему : имеется строка c hex данными, которые нужно перевести в десятичную. Пример таков: 0000...

6
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
31.07.2009, 13:30
можно с помощью цикла while бежать по источнику данных дбгрида и если значение поля непустое - прерывать поиск
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
31.07.2009, 13:34
C++
1
2
3
4
5
6
7
for (int i = 0; i < Table1->FieldsCount; i++)
{
    if (Table1->Fields->Fields[i]->AsVatiant != varEmpty)
    {
        // есть данные
    }
}
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
31.07.2009, 13:39
112 полей??? мама не горюй... у меня правда есть одна таблица в 160 полей, но редактировать это через грид ИМХО неудобно, не проще ли сделать форму для редактирования?
0
 Аватар для FreeWay
84 / 84 / 19
Регистрация: 17.12.2007
Сообщений: 574
31.07.2009, 16:14  [ТС]
спасибо наталкнули на мыслю, вот что то навоял:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  int NumbID = 1,
      i      = 1;
 
  while (i<112)
      {
          if (( ADOQueryEditDish->FieldByName("Comp_id"+IntToStr(NumbID))->AsVariant !=varEmpty) || ( ADOQueryEditDish->FieldByName("Comp_id"+IntToStr(NumbID))->Value !="0") )
             {
                 //ShowMessage(ADOQueryEditDish->FieldByName("Comp_id"+IntToStr(NumbID))->AsString);
                 ADOQueryEditDish->Fields->FieldByName("Comp_id"+IntToStr(NumbID))->FocusControl();
 
             }
 
 
         NumbID++;
         i++;
      }

но какой то через жопный подход, попробую действительно отобрать только поля имеющие значения и вывести в новый грид
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
31.07.2009, 16:29
FreeWay, не в обиду, но таблица в 100 и более полей - это околож...ный подход к проектированию БД...
0
 Аватар для FreeWay
84 / 84 / 19
Регистрация: 17.12.2007
Сообщений: 574
31.07.2009, 16:34  [ТС]
Цитата Сообщение от VoodooMan Посмотреть сообщение
FreeWay, не в обиду, но таблица в 100 и более полей - это околож...ный подход к проектированию БД...
согласен, но такая замутная задача, что как не изворачивался не мог по другому сделать, еле так замутил. таблица содержит от 100 до максимум 300 записей, 112 полей не будут сильным напрягом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.07.2009, 16:34
Помогаю со студенческими работами здесь

Ввести имя-фамилию в 1 колонке, з/п во 2 колонке, в третьей указать премию
Добрый день,помогите решить задание есть 5 работников нужно ввести их имя-фамилию в 1 колонке и заработную плату во 2 колонке в...

В каждой колонке под таблицей прописать сколько раз в этой колонке встречаются определенные колонки
Внизу прикреплен рисунок с таблицей excel. Цветами обозначены ячейки в которых в двух колонках подряд идут какие-то не нулевые значения. ...

Работа с очередью, содержащей данные о заселении в общежитие
Разработать приложение, работающее с очередью, содержащей данные о заселении в общежитие. Элементом очереди является структура, содержащая...

Объединить ячейки в колонке В, так же как в колонке А
Добрый день. Столкнулся с проблемой. Интересует решение, хотя бы с логической стороны (код сам потом настрочу) Есть Excel файл....

Получить от переменной, содержащей IP-адрес, только данные до второй точки
function get_logs_voted_data(){ global $wpdb; $user_ip = ip2long( $_SERVER ); $AND =...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru