powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите чайнику!
13 сообщений из 13, страница 1 из 1
помогите чайнику!
    #36133537
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только начинаю разбираться в VFP. В одном учебнике вычитала примерно это:
SELECT
........
INTO TABLE ScOutput

но как потом использовать эту динамически(?) созданную таблицу? пытаюсь следующей строкой обновить в ней данные функцией refresh, чтобы вывести в Grid на форме, говорит не знает эту таблицу. Да и сохраняется эта таблица не там где надо...
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133575
flowyно как потом использовать эту динамически(?) созданную таблицу? Точно так же, как и любую другую.пытаюсь следующей строкой обновить в ней данные функцией refresh,Что это за функция такая? И с каких пор обновление данных в таблице стало делаться какой-то функцией, а не командами replace или Update SQL? чтобы вывести в Grid на форме, говорит не знает эту таблицу. Да и сохраняется эта таблица не там где надо...Короче, показывайте весь код, которым все это пытеетсь делать.
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133584
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
k=val(form1.text1.text)
SELECT name
FROM standart
WHERE kod=k
INTO TABLE Output

при нажатии на кнопку нужно элементарно вывести результат запроса в Grid на форме, а лучше даже в строку на форме, т.к запись одна.
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133604
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это наверняка как-то делается с курсорами, не поленитесь плиз, напишите как! или может какой-то самый простейший пример...
и еще такой вопрос, как написать функцию, результатом которой является значение поля выборки данных. если кому не сложно пошлите меня, где есть примеры
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133611
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flowyk=val(form1.text1.text)
SELECT name
FROM standart
WHERE kod=k
INTO TABLE Output

при нажатии на кнопку нужно элементарно вывести результат запроса в Grid на форме, а лучше даже в строку на форме, т.к запись одна.
Небольшие синтаксические поправки : не следует использовать в качестве имен полей и таблиц зарезервированные слова (их список есть в хелпе VFP). В частности, не надо бы использовать здесь name и output , может возникнуть непонимание со стороны VFP и либо ошибки, либо неверное выполнение команды.
И второе - для разбивки длинной команды на несколько строк в тексте программы используйте точку с запятой, иначе то, что вы написали воспринимается не как одна команда, а как несколько независимых строк и выполняется, соответственно, непредсказуемо.
Я бы предложил, как пример :

Код: plaintext
1.
2.
3.
SELECT MyName ;
FROM standart ;
WHERE kod=k ;
INTO TABLE MyOutput

А для того, чтобы увидеть в гриде содержимое полученной таблицы MyOutput, следует этому гриду присвоить (в Form Designer'e или программно) RecordSourceType=1 (Alias) и RecordSource="MyOutput". Тогда он вам без проблем покажет полученную таблицу.
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133619
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
reware Cпасибо за замечания! на самом деле я вроде все сделала правильно, но не показывает Grid новые данные при выполнении запроса, только при новом запуске программы их можно увидеть
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133624
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
упс, работает, когда указываю источник данных программно

и еще повторюсь
и еще такой вопрос, как написать функцию, результатом которой является значение поля выборки данных
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133639
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
Может банальным присвоением например LnPrimer=zapros.primer
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133662
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flowyупс, работает, когда указываю источник данных программно

Оно будет работать еще легче, если прямо в Form Designer (вы им пользуетесь ?) вы создаете форму с гридом, а этому самому гриду прямо в дизайнере (на вкладке Properties - Data) прописываете, чего и откуда (RecordSource) вы хотите в нем видеть.

flowyи еще повторюсь
и еще такой вопрос, как написать функцию, результатом которой является значение поля выборки данных

А тут надо сначала осмыслить, чего было спрошено (это без иронии). Что, ваша выборка возвращает гарантированно только одно значение какого-то поля или (как правило обычно делают выборки) все-таки некий набор (кортеж по-научному :) из N записей ? Хотя, в любом случае никакой специательной функции вам не потребуется, просто юзайте SELECT-SQL типа :
Код: plaintext
1.
SELECT MyField FROM MyTable WHERE MyField= 10  INTO CURSOR MyCursor
а дальше с этим курсором делайте, чего угодно, сколько-бы записей в него не выбралось - выбирайте самую понравившуюся :), удаляйте, модифицируйте, суммируйте и т.п. Только убедительная просьба - после изголений с курсором MyCursor вы его не забудьте закрыть простой командой

Код: plaintext
USE IN MyCursor

Никаких файлов и таблиц с диска при этом вам стирать не придется, курсор он и есть курсор - "вот она была и нету" :)
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133853
homik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flowyупс, работает, когда указываю источник данных программно

Почитайте вот сие. Это ответ на ваш вопрос.
http://forum.foxclub.ru/read.php?32,177187,177211#msg-177211
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133901
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за подсказки!
Возникла новая проблема, при открытии формы пишет Cannot find the converter program И не открывает! Все мои усилия на смарку (((, можно это как-то исправить?
...
Рейтинг: 0 / 0
помогите чайнику!
    #36133935
homik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По ссылке : http://www.foxclub.ru/articles/
почитайте все статьи, начинающиеся на "Советы начинающим Часть..."

В части 1 - ответ на ваш вопрос.
...
Рейтинг: 0 / 0
помогите чайнику!
    #36135677
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flowyСпасибо всем за подсказки!
Возникла новая проблема, при открытии формы пишет Cannot find the converter program И не открывает! Все мои усилия на смарку (((, можно это как-то исправить?

Можно, если правильно задать программу-конвертор в переменной _CONVERTER.
Specifies a converter application. If your converter application is in a directory other than the current Visual FoxPro default directory, include a path with the application name.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите чайнику!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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