powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Взять значение из другой таблици поработать над ним и записать в другую
7 сообщений из 7, страница 1 из 1
Взять значение из другой таблици поработать над ним и записать в другую
    #36630650
Виталий_132
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте , вот есть задача:

есть две таблички agents_people и dogovors,с одной мне нужно прочитать значение года рождения , а во вторую записать возраст , то есть Year(Date())-(полученное значение с первой)

Считываю так:
SELECT agents_people
SELECT data_nar FROM agents_peole WHERE id = VAL(thisform.pageframe1.page1.combo1.Value)

,но вот после этого открывается автоматически грид и показывает мне найденное значение , но мне то надо его не показывать , уже программно с ним работать. Как осуществить это?
...
Рейтинг: 0 / 0
Взять значение из другой таблици поработать над ним и записать в другую
    #36630866
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий_132, читай в хелпе о выводе результата запроса
...
Рейтинг: 0 / 0
Взять значение из другой таблици поработать над ним и записать в другую
    #36630891
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий_132Здравствуйте , вот есть задача:

есть две таблички agents_people и dogovors,с одной мне нужно прочитать значение года рождения , а во вторую записать возраст , то есть Year(Date())-(полученное значение с первой)

Считываю так:
SELECT agents_people
SELECT data_nar FROM agents_peole WHERE id = VAL(thisform.pageframe1.page1.combo1.Value)

,но вот после этого открывается автоматически грид и показывает мне найденное значение , но мне то надо его не показывать , уже программно с ним работать. Как осуществить это?
Не указано, куда выводится выборка, посему по вашему селекту формируется обычная классическая query, которая и выводится в свой грид. Чтобы, к примеру, послать выборку в курсор и там с ней чего-то делать :
Код: plaintext
SELECT data_nar FROM agents_peole WHERE id = VAL(thisform.pageframe1.page1.combo1.Value) INTO CURSOR MyCursor
...
Рейтинг: 0 / 0
Взять значение из другой таблици поработать над ним и записать в другую
    #36631102
Виталий_132
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо вотчто получилось


LOCAL o

SELECT data_nar FROM agents_people WHERE id = VAL(thisform.pageframe1.page1.combo1.Value) INTO CURSOR mycursor
o=YEAR(DATE())-YEAR(mycursor.data_nar)

thisform.pageframe1.page1.label5.Caption=STR(o)
...
Рейтинг: 0 / 0
Взять значение из другой таблици поработать над ним и записать в другую
    #36631250
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий_132Большое спасибо вотчто получилось
LOCAL o
SELECT data_nar FROM agents_people WHERE id = VAL(thisform.pageframe1.page1.combo1.Value) INTO CURSOR mycursor
o=YEAR(DATE())-YEAR(mycursor.data_nar)
thisform.pageframe1.page1.label5.Caption=STR(o)
Большое дело, тут за вас прям таки рады. Только несколько непонятно - в курсор выводится всего одно значение ? А если их там несколько, то от какого из них собираетесь получать o=YEAR(DATE())-YEAR(mycursor.data_nar) ?
...
Рейтинг: 0 / 0
Взять значение из другой таблици поработать над ним и записать в другую
    #36631262
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и касательно возраста: если, например, data_nar=1990-05-17, то вчера и завтра ваша функция выведет одно и то же значение.
...
Рейтинг: 0 / 0
Взять значение из другой таблици поработать над ним и записать в другую
    #36631270
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir,
Эт верно, автор как обычно ничего не пояснил. К примеру, кто такой id ? Он уникален для одного человека или нет ? Если уникален, то можно и не морочиться с курсором -
Код: plaintext
1.
2.
SELECT data_nar FROM agents_peole WHERE id = VAL(thisform.pageframe1.page1.combo1.Value) INTO ARRAY MyArray
o=YEAR(DATE())-YEAR(MyArray[ 1 ])
RELEASE MyArray
Что касается замечания "касательно возраста: если, например, data_nar=1990-05-17, то вчера и завтра ваша функция выведет одно и то же значение.", то вероятно (?) автора устраивает разница только в годах.
Если же id может быть одинаков у нескольких людей, то ... начинается кино с немцами.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Взять значение из другой таблици поработать над ним и записать в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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