powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL interface в Visual FoxPro 9.0
12 сообщений из 12, страница 1 из 1
SQL interface в Visual FoxPro 9.0
    #33703389
vairit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может у кого есть примеры кода программы, как сделать SQL interface в базу данных Visual FoxPro 9.0?
У меня в FoxPro есть сделанная форма, и в неё нужно вводить данные, которые должны попасть в базу данных (Insert, Update).
Как написать SQL код, чтобы данные были взяты из этой формы?
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33703601
vairit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я не понятно свой вопрос поставила? Перерыла уже и другой форум, например в теме http://forum.foxclub.ru/read.php?29,200198 есть вопрос, чем-то похожий на мой, но только чем-то.
На MS Access я такое дело, какое сейчас мне нужно на Visual FoxPro 9.0 уже делала.
А здесь просто не знаю синтаксиса. В VFP9.0 Help'e нету такого примера, как написать то, что мне нужно.
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33703645
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])]
VALUES (ThisForm.Text1.Value[, ThisForm.Text2.Value, ...])

Я правильно понял вопрос ?
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33703647
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понятно, что вы хотите?
Может это поможет: http://www.caws.atnet.ru/vfox/sql.html
С уважением, Алексей
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33703822
vairit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
5631INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])]
VALUES (ThisForm.Text1.Value[, ThisForm.Text2.Value, ...])

Я правильно понял вопрос ?
Да, я думаю, что это именно часть того, что мне нужно.
С INSERT разобрались, я её буду использовать. Но всё равно мне не хватает знаний о других операциях. Не знаю синтаксиса UPDATE, DELETE и др.
Может подскажете, где найти литературу?

Я думаю, что может быть, UPDATE надо будет писать так:
UPDATE dbf_name [(FieldName1 [, FieldName2, ...])]
VALUES (ThisForm.Text1.Value[, ThisForm.Text2.Value, ...])
Правильно ли я думаю?

Как связать форму с базой данных?
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33704067
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если опустить умные слова вроде "SQL interface" и объяснить "на пальцах", то что Вы хотите узнать?

Какими командами можно модифицировать DBF-таблицы? Как написать некий Wizard для пользователя? Что конкретно надо сделать ?
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33704164
vairit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМА если опустить умные слова вроде "SQL interface" и объяснить "на пальцах", то что Вы хотите узнать?

Какими командами можно модифицировать DBF-таблицы? Как написать некий Wizard для пользователя? Что конкретно надо сделать ?
Спасибо, что откликнулись! :)
Это, случаем, не ваша статья?
http://forum.foxclub.ru/read.php?32,177177,177225#msg-177225

Да, мне нужны команды, коими можно модифицировать DBF-таблицы.
А вот умные слова опустить, такие, как "SQL interface" - у меня не очень получится, так как я не русская, и мне довольно трудно переводить с родного языка на русский, легче получается даже на английском написать некоторые слова.
Попытаюсь "объяснить на пальцах": мне нужно написать дипломную работу, используя MS VFP 9.0 и такую его возможность, как интерфейс пользователя.
Создание базы данных на VFP и написание запросов на SQL я знаю. Но не знаю, как связать форму на VFP с базой данных (допустим, тоже на VFP) через возможности SQL.

(Тема: Создание библиотеки классов обобщённых интерфейсов пользователя, используя SQL и MS VFP.)

Форумчанин 5631 мне про INSERT команду ответил то, что мне нужно. Но синтаксиса этой одной команды мне мало.
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33704294
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UPDATE Table1
SET Column_Name1 = eExpression1 [, Column_Name2 = eExpression2 ...]
DELETE FROM Table1
WHERE Column1=ThisForm.Text1.Value

Не жалко, если этого хватит.
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33704316
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть англоязычный форум:
http://forums.microsoft.com/msdn/showforum.aspx?forumid=60&siteid=1
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33704385
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У многих объектов формы есть такое свойство ControlSource . Если указать в качестве значения этого свойства поле таблицы, то модификация содержимого объекта на форме приведет к автоматическому изменению содержимого поля таблицы.

Остается только при инициализации формы (в событии INIT-формы) установить указатель записи на нужную запись соответствующей таблицы.

Для примера, можно выполнить такй тест:

1) Создать новую форму
2) В дизайнере формы выбрать пункт меню: View - DataEnvironment
3) Добавить в DataEnvironment нужную таблицу (правой кнопкой мыши по пустому месту - пункт Add)
4) Найти в объекте, отображающем таблицу в DataEnvironment нужное поле. Нажать на него левой клавишей мыши и не отпуская перетащить в область формы. После того, как клавишу мыши отпустишь на форме будет создано 2 объекта: Label с текстом названия поля и TextBox для ввода содержимого поля.

Посмотри свойства TextBox выделенные жирным шрифтом. Это те свойства, значения которых отличаются от значений по умолчанию.

Кроме команд INSERT-SQL, UPDATE-SQL, DELETE-SQL в FoxPro есть и другие команды модификации данных:

REPLACE - без указания области действия модифицирует только одну, текущую запись
APPEND BLANK - добавляет одну пустую запись
DELETE - это НЕ DELETE-SQL

Для поиска нужной записи используются команды

SEEK() - лучше пользоваться функцией с явным указанием индекса
LOCATE - перед использовании этой команды желательно дать команду SET ORDER TO 0

Кроме того, "удаление", применительно к таблицам DBF - это не то же самое, что "удаление" в Access.

Удаление записей в таблице
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33704702
vairit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, у меня конкретный вопрос по ходу моей работы:
Как нужно из текстового поля формы взять имя базы данных, которое вводит пользователь:
CREATE DATABASE ThisForm.????
...
Рейтинг: 0 / 0
SQL interface в Visual FoxPro 9.0
    #33704764
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE DATABASE (ThisForm.Text1.Value)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL interface в Visual FoxPro 9.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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