Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 21

ADD Fields В ADOTable

25.03.2012, 20:55. Показов 6339. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возник очень такой интересный вопрос, как сделать так чтобы при нажатии на кнопку в ADOTABLE добавлялись все Fields. Спасибо за раниее.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2012, 20:55
Ответы с готовыми решениями:

Lookup fields
Беда, товарищи! В этом деле уж совсем новичок, местами сильно тормозящий... не судите строго. Есть на форме грид с полями из разных...

Fields cannot be modified
Здравствуйте! Помогите разобраться с этой ошибкой. Выскакивает ошибка "Fields cannot be modified", когда я из Form4 хочу ключ...

Dbgrid Fields OnChange - не срабатывает
Здравствуйте Подскажите пожалуйста. Пишу в процедуре ативации формы код : dbgrid1.Fields.OnChange := fieldC; Также при активации...

37
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
26.03.2012, 11:04
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от belkaS Посмотреть сообщение
подождите, ф я не могу понять ЗАЧЕМ удалять столбцы по нажатию кнопки. можно просто делать опредеоенные столбцы не видимыми
Цитата Сообщение от belkaS Посмотреть сообщение
а при втором нажатии, вы их делаете снова видимыми
Лучше промолчать и показаться идиотом, чем открыть рот и развеять все сомнения
0
0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 10
26.03.2012, 11:06
Цитата Сообщение от rdama Посмотреть сообщение
Ваше предложение сводится к тому что у человека будет табличка с 31+ столбцов.
это серьезный, конечно аргумент, в принципе согласен. Но у меня был такой пример где я выводил список нужных "видимых" мне полей в листбоксе, работало офигенно, но... у меня полей где-то было штук 15, за 31+ я не знаю

Добавлено через 54 секунды
а ты умный перепеча?
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
26.03.2012, 11:14
Прожувать то и 100 съест. Но не нужно это. Скорее всего человеку надо представить пользователю привычный вид журнала. Чтоб проще было.
Но внутренние механизмы хранения ни какого отношения не имеют к интерфейсу пользователя.
А тут как раз речь именно о них.
И да для февраля у вас тоже будет 31 день...
0
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 21
26.03.2012, 13:23  [ТС]
Возникла небольшая проблема со связыванием талиц. 2 таблицы получается связать это "предмет" и "Оценки", а как подключить к этой связке еще одну таблицу "ФИО". Например выбираем Студента(из таблицы ФИО), выбираем предмет, в 3 сетке DBgrid, выходит результат всех оценток этого студента.
0
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
26.03.2012, 14:07
Перестаралась .
Дам волшебный пендель в правильном направлении))))
Students(id,fio)
Subjects(id,name)
Progress(st_id,Subj_id,mark)
0
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 21
26.03.2012, 14:22  [ТС]
хах) что-то все равно не туда я полетел. Не получается что-то у меня. Одна из таблиц все равно не работает.
0
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
26.03.2012, 15:07
а так?
Миниатюры
ADD Fields В ADOTable  
0
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 21
26.03.2012, 15:42  [ТС]
Ну это я понял, но ведь нельзя использовать в связывании одинаковые имена столбцов. даже ведь MasterFields позволяет объединить всего 2 таблицы.
0
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
26.03.2012, 16:33
Цитата Сообщение от nika222008 Посмотреть сообщение
даже ведь MasterFields позволяет объединить всего 2 таблицы.
Убил
1
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 21
26.03.2012, 17:22  [ТС]
Ладно проехали...спасибо что помучились со мной)
0
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
26.03.2012, 17:30
А запросы ручками писать не хочешь?) Бросил на форму два комбобокса, передал параметры и сиди радуйся ...
SQL
1
SELECT * FROM progress WHERE student_id = :p_st_id AND subj_id = :p_Subj_id
0
0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 10
27.03.2012, 13:32
Цитата Сообщение от perepe4a Посмотреть сообщение
А запросы ручками писать не хочешь?) Бросил на форму два комбобокса, передал параметры и сиди радуйся ...
перепечкин лошара, ты нормально писать людям умеешь. если б я тебя вчера не узнал как лоха так вообще б подумал что там пацан реально не промах, а так только пускаешь пыль в глаза
0
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 21
27.03.2012, 18:55  [ТС]
Возник еще один вопрос. Есть запрос на фильтрацию данных. После фильтрации в DBgrid остается 1 запись, как из этой записи мне извлечь значение допустим 2 столбца или как занести эти данные в переменную.

Добавлено через 42 минуты
Использую такой код. работает но немного не корректно.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
for i:=0 to length(pred)-1 do begin
  g:='';
  otchetform.ADOQuery1.Active:=false;
  otchetform.ADOQuery1.SQL.Clear;
  otchetform.ADOQuery1.SQL.add('SELECT *');
  otchetform.ADOQuery1.SQL.add('FROM ocenka');
  otchetform.ADOQuery1.SQL.add('WHERE Фамилия LIKE '''+Combobox2.Items[combobox2.ItemIndex]+''' and Аттестация LikE "Да" and Предмет LIKE "База данных"');
  otchetform.ADOQuery1.Active:=True;
  g:=adoquery1.Lookup('Оценка');
  If ADOQuery1.Lookup('Аттестация','Да','Оценка') <> NULL
 then g:=ADOQuery1.Lookup('Аттестация','Да','Оценка');
 Memo2.Lines.Add('Рубежка по '+pred[i]+'='+g);
 end;
когда в Мемо выводится результат, получается так:
Рубежка по "Предмет" = 5
Рубежка по "Предмет" = 5
Рубежка по "Предмет" = 5

А в базе пока что есть одна запись с такими критериями для фильтра и, т. е должно выводить в мемо так:
Рубежка по "Предмет" = 5
Рубежка по "Предмет" =
Рубежка по "Предмет" =

Помогите разобраться.

Добавлено через 11 минут
9 строчки ее нету.

Добавлено через 3 минуты
Все сори разобрался)
0
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
27.03.2012, 19:47
1. Названия столбцов таблицы должны состоять только из латинских букв.
2. Используй параметризированные запросы.
3. Зачем использовал оператор LIKE ?????!!!
4. Зачем выполнял запрос для каждого предмета??!!
5. Почему не использовать dbGrid вместо МЕМО???


Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm5.BitBtn2Click(Sender: TObject);
var i:integer;
begin
  //выбираем все предметы, которые сдал студент
  ADOQuery1.SQL.Text:='select * from ocenka where surname =:p_sname and attest=:p_att order by SUBJECT';
  ADOQuery1.ParamCheck:=true;
  ADOQuery1.Parameters.ParamByName('p_sname').Value:=Combobox2.Items[combobox2.ItemIndex];
  ADOQuery1.Parameters.ParamByName('p_att').Value:= 'Yes';
  ADOQuery1.Open;
 
  //ставим курсор на первую позицию
  ADOQuery1.First;
  //для каждой записи
  for I := 0 to ADOQuery1.RecordCount - 1 do
    begin
    //Добавляем в МЕМО поля предмет и оценка  (но лучше использовать dbGrid)
      Memo1.Lines.Add(ADOQuery1.FieldByName('sublect').AsString+'='+ADOQuery1.FieldByName('Mark').AsString);
      ADOQuery1.Next
    end;
 
end;

Не по теме:

belkaS, пойди попроси у мамы, чтобы дала денег на печеньку. Попустись

0
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 21
27.03.2012, 19:51  [ТС]
perepe4a, Спасибо за замечания, но пока что как умею так и составляю запросы, а в твоем коде я что-то многое не понял))
0
0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 10
28.03.2012, 11:12
Перепечкин давай встретимся лицом к лицу, если ты не трус. в инете все вы смелые!
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
29.03.2012, 04:52
belkaS, давай вы в личке будете выяснять отношения. Ни фиг мусорить в теме!
Или создадите тему и там будете вести свое позитивное общение.
0
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 21
29.03.2012, 07:54  [ТС]
Вот еще возник вопрос. Программа работает все хорошо. Отчет выводит в Excel, но хотелось бы чтобы некоторые ячейки закрашивались в другой цвет при определенных условиях.
Delphi
1
2
3
4
 for l:=1 to 4 do begin
                     Sheet.cells[index2,l]:=adoquery1.Fields.Fields[l].AsString;
                     if sheet.cells[index2,2]='5' then Sheet.Columns[l].Font.COLOR:=clRed; //else Column.Rows[l].Font.COLOR:=clBlue;
                     end;
вот использую цикл, но выдает ошибку на условие.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.03.2012, 07:54

Программное управление Fields Editor
Ребят, столкнулся с такой проблемой: не знаю каким макаром добавить в run-time новые поля таблицы. Скажу сразу, вручную - не вариант, ибо...

Получить в ComboBox колонки (Fields) таблицы
Чтоб в элементе отображался DisplayLabel колонки, а программа получала с элемента FieldName. ПС Срочно помощь нужна, пишу курсовую,...

Как добавить все поля запроса в свойство Fields ADOQuery?
Как добавить все/некоторые поля запроса в свойство Fields ADOQuery? Чтобы сделать это вручную нажимаем Add all fields, а как сделать это...

Из таблицы ADOTable на одной форме произвести поиск по столбцу и найденное скопировать в ADOTAble другой
Добрый день уважаемые знатоки, сегодня с вами играет студент из Крыма. Внимание вопрос: Необходимо из таблицы ADOTable на одной форме...

В adotable или adotable поменять строки и столбцы местами
Допустим в одно датасете хранится массив 5 6 3 6 6 8 4 7 Во второй 6 8 4 7 6 3 6 5 Количество колонок известно заранее. И как в...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru