Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Взять значение из другой таблици поработать над ним и записать в другую / 7 сообщений из 7, страница 1 из 1
16.05.2010, 16:07
    #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
16.05.2010, 19:36
    #36630866
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взять значение из другой таблици поработать над ним и записать в другую
Виталий_132, читай в хелпе о выводе результата запроса
...
Рейтинг: 0 / 0
16.05.2010, 20:00
    #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
16.05.2010, 23:28
    #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
17.05.2010, 07:03
    #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
17.05.2010, 07:21
    #36631262
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взять значение из другой таблици поработать над ним и записать в другую
и касательно возраста: если, например, data_nar=1990-05-17, то вчера и завтра ваша функция выведет одно и то же значение.
...
Рейтинг: 0 / 0
17.05.2010, 07:38
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Взять значение из другой таблици поработать над ним и записать в другую / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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