Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запись даты при старте таблицы(все таже 2.6 лиса) / 25 сообщений из 37, страница 1 из 2
21.05.2009, 15:58
    #35999568
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
Суть в том что нжно добавить дату так чтобы одноименное поле заполнилось во всех записях без добавления чистой...
...
Рейтинг: 0 / 0
21.05.2009, 16:04
    #35999601
Запись даты при старте таблицы(все таже 2.6 лиса)
P1rat3Суть в том что нжно добавить дату так чтобы одноименное поле заполнилось во всех записях без добавления чистой...Ничего не понял. Добавить поле с датой? И заполнить его? Чем? Одноименное с чем?
...
Рейтинг: 0 / 0
21.05.2009, 16:11
    #35999638
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
проходящий.P1rat3Суть в том что нжно добавить дату так чтобы одноименное поле заполнилось во всех записях без добавления чистой...Ничего не понял. Добавить поле с датой? И заполнить его? Чем? Одноименное с чем?

Ну вот вызываю заполненную таблицу, в которой есть поле d_v[какая-то да](ранее заполненное) моя задача: При вызове таблицы ввести это так чтобы во всех записях d_v которые присутсвовали в таблице заменились на ту что я ввел ранее!
...
Рейтинг: 0 / 0
21.05.2009, 16:14
    #35999656
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
Есть поцедура

Procedure omr
parameter dob
push key clear
do zagl
select rj
if dob=1
tit='¤®Ў ў«Ґ­ЁҐ'
scatter memvar blank
set order to npp
go bottom
k=npp+1
m.npp=k
else
tit='Ё§¬Ґ­Ґ­ЁҐ'
scatter memvar
endif
define window tmp from 5,5 to 17,69 double float title tit+'. Ћв¬Ґ­ - esc';
color scheme 10 shadow
activate window tmp
@ $,$+1 say '„ в ­ :' get m.d_v
read
if lastkey ()=27
deactivate window tmp
pop key
return
endif
if DOB=1
append blank
endif
gather memvar
deactivate window tmp
pop key

я не знаю как её можно изменить под мои условия...
...
Рейтинг: 0 / 0
21.05.2009, 16:16
    #35999665
Запись даты при старте таблицы(все таже 2.6 лиса)
P1rat3проходящий.P1rat3Суть в том что нжно добавить дату так чтобы одноименное поле заполнилось во всех записях без добавления чистой...Ничего не понял. Добавить поле с датой? И заполнить его? Чем? Одноименное с чем?

Ну вот вызываю заполненную таблицу, в которой есть поле d_v[какая-то да](ранее заполненное) моя задача: При вызове таблицы ввести это так чтобы во всех записях d_v которые присутсвовали в таблице заменились на ту что я ввел ранее!Что такое вызов таблицы? "Ввести это" - это про что? Что "это"? Куда ввести? Откуда ввести? Вы не могли изъяснятся общепринятыми терминами, а не самопридуманными? Ваши же термины никто, кроме Вас не знает, и нзнает смысла, который Вы в них вкладываете.
Попробую потелепатировать: Вам надо заполнить поле таблицы датой, которую Вы вводите в текстбокс?
...
Рейтинг: 0 / 0
21.05.2009, 16:19
    #35999677
Запись даты при старте таблицы(все таже 2.6 лиса)
P1rat3Есть поцедура
....
я не знаю как её можно изменить под мои условия...Хм, Ваша процедура добавляет запись. А при чем тут замена поля во всх записях?
...
Рейтинг: 0 / 0
21.05.2009, 16:19
    #35999679
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
я работаю в досовском фоксе, все что нужно это заменить дату которую я введу во всех записях таблицы до начала её просмотра!
...
Рейтинг: 0 / 0
21.05.2009, 16:21
    #35999685
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
проходящий.P1rat3Есть поцедура
....
я не знаю как её можно изменить под мои условия...Хм, Ваша процедура добавляет запись. А при чем тут замена поля во всх записях?

вот я и незнаю как мне эту процедуру преобразовать так, чтобы не добавлялось поле, а введенная дата заменяла это поле в старых записях
...
Рейтинг: 0 / 0
21.05.2009, 16:29
    #35999733
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
Вот разумное объяснение наверно
...
Рейтинг: 0 / 0
21.05.2009, 16:32
    #35999747
Запись даты при старте таблицы(все таже 2.6 лиса)
P1rat3я работаю в досовском фоксе, все что нужно это заменить дату которую я введу во всех записях таблицы до начала её просмотра!Предложить пока можно такое: вместо строк
Код: plaintext
1.
2.
3.
if DOB= 1 
append blank
endif
gather memvar
написать
Код: plaintext
replace d_v with m,d_v all
...
Рейтинг: 0 / 0
21.05.2009, 16:43
    #35999802
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
Благодарю!! но проблемка другая теперь... он заменяет одну запись а не все...
...
Рейтинг: 0 / 0
21.05.2009, 16:48
    #35999830
Запись даты при старте таблицы(все таже 2.6 лиса)
P1rat3Благодарю!! но проблемка другая теперь... он заменяет одну запись а не все...
а так? :)
Код: plaintext
replace d_v with m.d_v all
...
Рейтинг: 0 / 0
21.05.2009, 16:54
    #35999865
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
проходящий.P1rat3Благодарю!! но проблемка другая теперь... он заменяет одну запись а не все...
а так? :)
Код: plaintext
replace d_v with m.d_v all


Я и писал с точкой) но одну запись изменяет а другие нет... или оформить цикл?
...
Рейтинг: 0 / 0
21.05.2009, 17:07
    #35999946
Запись даты при старте таблицы(все таже 2.6 лиса)
P1rat3проходящий.P1rat3Благодарю!! но проблемка другая теперь... он заменяет одну запись а не все...
а так? :)
Код: plaintext
replace d_v with m.d_v all


Я и писал с точкой) но одну запись изменяет а другие нет... или оформить цикл?Какой цикл? А all для чего? Или что-то не видишь/не договориваешь/не понимаешь?
...
Рейтинг: 0 / 0
21.05.2009, 17:11
    #35999969
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
все я договариваю он заменяет лишь первое поле и не более, эфект один что при прописи ALL что без него...
...
Рейтинг: 0 / 0
21.05.2009, 17:13
    #35999986
Запись даты при старте таблицы(все таже 2.6 лиса)
P1rat3все я договариваю он заменяет лишь первое поле и не более, эфект один что при прописи ALL что без него...Такого не может быть! Точка. Читайте хелп. Точка. И ищите причину. Например, Вы в нужной рабочей области запускаете команду? Есть еще открытые таблицы? Они связаны? Если да, то как?
...
Рейтинг: 0 / 0
21.05.2009, 20:10
    #36000411
alextashk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
Может быть, так

Код: plaintext
1.
2.
3.
SELECT table
SET FILTER TO
replace d_v with m.d_v all
...
Рейтинг: 0 / 0
23.05.2009, 15:48
    #36003404
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
d=0 * переменная

*-------тело процедуры------------select rj
tit='Введите дату'
scatter memvar
define window tmp from 7,40 to 11,64 double float title tit color scheme 10 shadow
activate window tmp
@ $,$+1 say 'Дата:' get m.d
read
if lastkey ()=27
deactivate window tmp
pop key
return
endif
do while not eof()
replace d_v with ctod(m.d)
enddo
gather memvar
deactivate window tmp
*----------------------

Как избавиться от ошибки
я попробовал то что знаю но не помогает(
...
Рейтинг: 0 / 0
23.05.2009, 16:20
    #36003426
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
А может проверить в какой области идет работа? Хотя бы так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
d= 0  * переменная

*-------тело процедуры------------select rj
tit='Введите дату'
scatter memvar
define window tmp from  7 , 40  to  11 , 64  double float title tit color scheme  10  shadow
activate window tmp
@ $,$+ 1  say 'Дата:' get m.d
read
if lastkey ()= 27 
deactivate window tmp
pop key
return
endif

* проверка области 
wait wind alias()

do while not eof()
replace d_v with ctod(m.d)
enddo
gather memvar
deactivate window tmp
*----------------------
...
Рейтинг: 0 / 0
23.05.2009, 16:26
    #36003429
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
...
Рейтинг: 0 / 0
23.05.2009, 16:36
    #36003439
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
А как называется таблица в которой Вы хотите изменить значения ? RJ ?
...
Рейтинг: 0 / 0
23.05.2009, 16:51
    #36003447
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
Dag,

Да RJ!
Как я думаю выше написаной уже прочитано вами, следовательно я добился вот такого изменения, но я всеже не могу заменить все поля при вводе в то окошко которое на рисунке
сделав цикл и создав переменную я вот с такой проблемой столкнулся... павильно не правильно сделал, я незнаю но по циклу записи должны меняться... был бы очень признателен если бы вы помогли справиться с этой ошибкой!
...
Рейтинг: 0 / 0
23.05.2009, 17:24
    #36003476
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
А почему в цикле Вы стартуете с текущей записи-может начинать с начала таблицы?

Код: plaintext
1.
2.
3.
4.
go top
do while not eof()
replace d_v with ctod(m.d)
enddo

Хотя, replace должен отработать не хуже.

Код: plaintext
1.
replace all d_v with ctod(m.d) in RJ
...
Рейтинг: 0 / 0
23.05.2009, 17:33
    #36003484
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
Dag
Хотя, replace должен отработать не хуже.


Через replace пробовал но он заменяет лишь первую запись... а нужно заменить все поля d_v полем d в таблице...
...
Рейтинг: 0 / 0
23.05.2009, 17:39
    #36003488
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись даты при старте таблицы(все таже 2.6 лиса)
Dag
Код: plaintext
1.
replace all d_v with ctod(m.d) in RJ


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


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