powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите разобраться в DELPHI
20 сообщений из 20, страница 1 из 1
Помогите разобраться в DELPHI
    #39626532
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Как "извлечь" ячейку из ADOQuery?
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626535
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.Next, .Prior, .Locate - навигация, .FieldByName('').Value - значение.
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626537
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001,

FieldByName().AsXXXX ?
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626540
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FieldByName('').Value
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626546
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001Добрый день! Как "извлечь" ячейку из ADOQuery?

в ADOQuery нет ячеек )))
не путай то, что видишь на мониторе с тем, что хранится в базе данных
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626566
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мониторе тоже нет ячеек, там только пиксели
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626571
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,
x:=adoquery1.FieldByName('summa2').Value

x=1597
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626573
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626583
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как получить результат x=1597
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626592
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так в x будет 1597 :)
Код: pascal
1.
2.
3.
4.
adoquery1.sql.text := 'SELECT summa FROM ( SELECT tv1 as id, summa1 as summa FROM table_1  UNION ALL SELECT tv2 as id, summa2 as  summa FROM table_2 ) as rez WHERE rez.id = 10';
adoquery1.open;
adoquery1.first;
x := adoquery1.FieldByName('summa').AsInteger;
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626615
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001Как получить результат x=1597
сделай Locate для tv=10, а потом уже 21317652

зы. ты бы все-таки книжки бы почитал. Ведь ими весь инет завален.
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626622
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001, а вы разве не латиницу не перешли?
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626630
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док,

tv не константа
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626638
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X-Cite,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with form1.ADOQuery1 do
begin
 Close;
 SQL.Clear;
 SQL.Add('Select TOP 3 ab4.TV as TV, ab4.SM1 as SM1,ab4.SM2 as SM2, ab4.Y as Y');
 SQL.Add('FROM');
 SQL.Add(' (Select TV1 AS TV, SUM(summa1) as SM1, 0 as SM2, y1 AS Y from table_1');
 SQL.Add('Union all');
 SQL.Add('Select TV2 AS TV, 0 as SM1, SUM(summa2) as SM2, y2 AS Y from table_2) ab4');
 SQL.Add('group by ab4.TV');
 SQL.Add('order by ab4.SM2 desc ');
 open;
end;
 
 x:=form1.ADOQuery1. //выбрать вторую ячейку
Showmessage(floattoSTR(x));
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626670
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001, вы открываете Запрос и имеете доступ ПОСТРОЧНО к данным. На какой строке находится курсор, те данные вы и можете прочитать с помощью
Код: pascal
1.
X := ADOQuery1.FieldByName('Название колонки').Value


Перемещение по строкам происходит с помощью Next и Prior , можно сразу переместиться на нужную строку с помощью Locate

В вашем случае нужно установить курсор на Товар № 10 и прочитать данные
Код: pascal
1.
if adoquery1.Locate('tv',10,[]) then X := adoquery1['Summa2'];
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39626916
Myp3_u_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а тебе всю ячейку или тока цифру? а границу ячейки надо?
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39627086
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Myp3_u_K,

нужны только значения ячеек, так как данные в таблице 1 и таблице 2 меняются в зависимости от выбранных параметров.
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39627095
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001Myp3_u_K,

нужны только значения ячеек, так как данные в таблице 1 и таблице 2 меняются в зависимости от выбранных параметров.

сколько тебе повторять - значения не в ячейках, а в таблице отображенной в сетке? если до тебя это никак не доходит, меняй специальность пока же поздно
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39647790
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaratIsk,
Код: c#
1.
2.
3.
dm3.adoquery1.RecNo:=2;
x:=dm3.adoquery1.FieldByName('summa2').Asstring;
showmessage(X);
...
Рейтинг: 0 / 0
Помогите разобраться в DELPHI
    #39647810
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001
Код: c#
1.
dm3.adoquery1.RecNo:=2;

Изящно :)
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите разобраться в DELPHI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]