powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Автовычисление значения поля
3 сообщений из 28, страница 2 из 2
Автовычисление значения поля
    #33150049
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай по шагам

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
* создаем тестовую БД
CREATE DATABASE DBCheck
****** это подготовитльная работа 
* создаем курсор куда запишем текст нашей процедуры
CREATE CURSOR tmp (TextProc M)
* собственно текст
INSERT INTO tmp (TextProc) VALUES ('Function Summ' + + CHR( 13 ) + CHR( 10 ) )
replace TextProc WITH 'replace SumTwoDigit with FirstDigit + SecondDigit' + + CHR( 13 ) + CHR( 10 )  ADDITIVE IN tmp
replace TextProc WITH 'EndFunc' ADDITIVE IN tmp
* записываем из Мемо на диск в текстовый файл
COPY MEMO TextProc TO mytemp.txt
USE             
* добавляем процедуру (ХП) в контейнр БД
APPEND PROCEDURES FROM mytemp.txt   
* компилируем нашу ХП
COMPILE DATABASE DBCheck
****** конец подготовки
****** Такой изврат нужен, что бы добавить ХП в БД, поскольку нет штатной
****** команды CREATE PROCEDURE

* Создаем тестовую табличку, и в ней пишем правило поля check Summ()
* вызывающее нашу ХП
CREATE TABLE TableSum (FirstDigit n( 12 , 2 ) DEFAULT  0 , SecondDigit n( 12 , 3 ) DEFAULT  0 , SumTwoDigit n( 12 , 3 ), check Summ() )
* заносим одну запись
INSERT INTO TableSum (FirstDigit , SecondDigit) VALUES ( 1 . 2 ,  2 . 2  )
* смотрим на сумму SumTwoDigit
BROWSE
* изменяем первое поле
replace FirstDigit WITH  2 . 8  IN TableSum
* смотрим на сумму
BROWSE

Этот код надо скопировать в Фокс и запустить.
...
Рейтинг: 0 / 0
Автовычисление значения поля
    #33150122
Alexander Warlord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО! попробуем...
...
Рейтинг: 0 / 0
Автовычисление значения поля
    #33150438
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В коментариях к примеру, ошибочка

Создаем тестовую табличку, и в ней пишем правило поля check Summ()

надо читать не правило поля, а правило записи, пардон.
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Автовычисление значения поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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