Чтобы ответить на часть вашего вопроса - что делает этот код...
Следующее устанавливает рабочую область (я не работал с foxpro уже несколько лет, но думаю, что это избыточно в более поздних версиях VFP). Рабочая область — это просто пространство в памяти, которое хранится отдельно от других рабочих пространств.
Select 3
Следующее открывает таблицу под названием «Студент» для доступа не только для чтения в ранее открытое рабочее пространство.
USE student shared
Следующее очищает все фильтры в таблице (поэтому, если вы «ПРОСМОТРИТЕ», вы получите все записи)
SET FILTER TO
Следующее установит указатель записи на конкретную запись, где запись с идентификатором равна значению текстового поля txtStudentID в текущей форме (foxpro не является строго типизированным языком).
LOCATE FOR id=thisform.txtStudentID.Value
Что касается второй части вашего вопроса, нет прямого способа конвертировать между foxpro и приложением С#. Основные моменты заключаются в том, что Foxpro построен вокруг базы данных и не является строго типизированным, в то время как c# строго типизирован и может обращаться к базе данных. Если вы выполните быстрый поиск в Google, вы, вероятно, найдете инструменты, написанные такими людьми, как Маркус Эггер, для преобразования foxpro в c#.
ИМХО и из опыта переноса системы масштаба предприятия с VFP на сервер С#/SQL - если вы хотите сделать это с системой - остановитесь, убедите себя, что это плохая идея, и просто перепишите это на С# - выбор базы данных который лучше всего соответствует вашим потребностям.
Трудно комментировать дальше - вы не указали, какую версию foxpro вы используете - вы используете foxpro или visual foxpro? Какого размера ваше приложение, какой фон?
ХТХ Джей
person
Jay
schedule
22.04.2013