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

Как двигать курсор по БД?

08.06.2016, 03:55. Показов 1736. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Только осваиваю БД. Искал способы вывести информацию из бд нашел 2 такие команды, действуют вроде одинаково, но в чем различия?
Delphi
1
label1.Caption:=dbgrid1.Columns.Items[2].Field.AsString;
и
Delphi
1
label1.Caption:=DBGrid1.Datasource.DataSet.Fields.Fields[2].asString;
И как все же передвинуть выделение строки на следующую?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2016, 03:55
Ответы с готовыми решениями:

как двигать курсор в текстовом файле?
Рребят, подскажите, как двигать курсор в текстовом файле?

Мыш, если долго стоит а месте, начинаю двигать, курсор как бы застревает на несколько мили секунд, а потом нормлаьно двигается
Здравсвуйте. У меня такая проблема. Стоял windows 7 64 bit, но скаченный с интернета, все летало, но когда понесла компъютер на проверку...

Unity 2D - Как не двигать фон, как двигать объекты по клеткам, как изменить камеру
1. Как уменьшить эту камеру 2. Как запретить нажимать на этот фон? Например, ты тапаешь случайно по фону, а он выделяется - как...

3
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
08.06.2016, 06:27
почему бы тогда не взять учебник
тогда осваивать можно гораздо удобнее
в этих двух строках различие ни в чем. и там и там вы получаете доступ к полю[2] текущей записи и берете его значение
но к курсору БД это никакого отношения не имеет. и даже к любому другому курсору

датасет, лежащий в основе всех ваших манипуляций с данными - это некая виртуальная прямоугольная таблица
строки называются записи, колонки-поля
доступ к полям лучше осуществлять по имени
Delphi
1
2
query1.FieldByName('aaa').AsString:='dddd';
query1.FieldByName('bbb').AsInteger:=143;
запись в один момент времени доступна только одна
для перемещения по записям есть команды
Delphi
1
2
3
4
query1.First;
query1.Next;
query1.Prev;
query1.Last;
например цикл по всем записям датасета обычно выгдядит так
Delphi
1
2
3
4
5
6
7
q.Open;
while not q.EOF do
begin
  // работа с полями
  q.Next;
end;
q.Close;
и там еще страниц 10 полезной информации...
1
0 / 0 / 0
Регистрация: 30.04.2016
Сообщений: 11
12.06.2016, 11:20  [ТС]
Можете ещё подсказать как осуществить поиск значения в одной таблице, указанного в другой? число может оказаться в одном из нескольких полей и сток.
Я пробовал таким образом, но у меня выдает ошибку
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TForm2.SearchClick(Sender: TObject);
label g;
begin
  adoquery1.First;
i:=1;
g: while adoquery2.FieldByName('aaa').asstring<>DBGrid1.Fields[i].asstring  do
 begin
 adoquery1.Next;
 if adoquery1.FieldByName('bbb').AsInteger=9 then  begin
   i:=i+1;
   goto g;
 end;
 
 end;
 
 label1.caption:=DBGrid1.Fields[i].asstring;
  end;
Миниатюры
Как двигать курсор по БД?  
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
12.06.2016, 13:02
тут совсем все плохо, начиная от условия цикла...
по одной таблице идем сверху вниз по записям, по другой - слева направо по полям??? O_O
т.е. во второй таблице полей столько, сколько в первой записей? а если добавить 100 штук??

ну и контрольный в голову - это goto!
для чего goto g ???
в каком учебнике вы нашли эту конструкцию??
и как по-вашему работает цикл?

Цитата Сообщение от Mieron Посмотреть сообщение
DBGrid1.Fields[i].asstring
я еще раз повторю, зачем DBGrid ??
Данные лежат в датасете, к которому он подключен
и поиск проще делать через функцию Locate

Delphi
1
2
3
4
5
s:= dataset1.FieldByName('xxxx').asString;
if dataset2.locate('YYYYY', s, []) then
  showMessage('Нашел')
else
  ShowMessage('Не нашел');
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2016, 13:02
Помогаю со студенческими работами здесь

Как двигать компоненты?
Когда-то давно, в учебнике по Delphi, находил пример создания игры путем возможности перемещения визуальных компонентов по форме. Как такое...

Как двигать форум?
Есть молодой форум, 1-2 месяца. На этот форум есть две сквозные ссылки (с сопутствующих сайтов ссылка в меню). Форум работает на SMF,...

Как програмно двигать PictureBox
Как програмно двигать PictureBox? Добавлено через 22 минуты Как програмно менять коорденаты Picturebox? :wall:

Как нужно двигать проводник
проводник длины L=20 см перемещают в однородном магнитном поле с индукцией B=0,10 Тл так, его ось составляет угол 30 градусов с...

Как двигать подсветку в меню?
Здравствуйте дорогие форумчане. Столкнулся с такой проблемой. Есть меню, и есть зеленая подсветка. Вообщем нужно сделать чтобы при...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
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