powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формы
98 сообщений из 98, показаны все 4 страниц
Формы
    #35008420
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вобщем помогите зделать одну не хитрую вещь
У меня есть на форме 2 комбобокса это поставщики первое из которого можно выбрать поставщика и товары также текст бокс в который вводится сумма , как при нажатии кнопки ввод данные занасились из комбобоксов и текст бокса в таблицу у которой есть поля поставшик и товары . как запрограммировать
...
Рейтинг: 0 / 0
Формы
    #35008700
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
1. INSERT INTO tabla (PolePostav,PoleTovar,PoleSumma) Values (THISFORM.ComboPostav.Value,THISFORM.ComboTovar.Value,THISFORM.PoleSumma.Value)

2. sele tabla
append blank
REPL PolePostav with THISFORM.ComboPostav.Value,;
PoleTovar WITH THISFORM.ComboTovar.Value,;
PoleSumma) WITH THISFORM.PoleSumma.Value
...
Рейтинг: 0 / 0
Формы
    #35011710
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
счас у меня выходит ошибка типа File must be opened exclusively
Invalid subscript reference а дальше переменная у меня Massiv is not array
...
Рейтинг: 0 / 0
Формы
    #35013200
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто знает в чом ошибка
...
Рейтинг: 0 / 0
Формы
    #35013275
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну эта , типа телепаты на зимних каникулах.
Свой код выложи, тогда что-нибудь народ подскажет.
...
Рейтинг: 0 / 0
Формы
    #35015715
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вобщем вот такая штука в кнопку ввод я пишу вот это


INSERT INTO match (kom_hozaev,kom_sopern,resultat) Values (THISFORM.Combo1.Value,THISFORM.Combo2.Value,THISFORM.Text1.Value)

sele match
append blank
REPL kom_hozaev with THISFORM.Combo1.Value,;
kom_sopern WITH THISFORM.Combo2.Value,;
resultat WITH THISFORM.Text1.Value

А ошибка в приложенном файле
...
Рейтинг: 0 / 0
Формы
    #35015743
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FEASВобщем вот такая штука в кнопку ввод я пишу вот это


INSERT INTO match (kom_hozaev,kom_sopern,resultat) Values (THISFORM.Combo1.Value,THISFORM.Combo2.Value,THISFORM.Text1.Value)

sele match
append blank
REPL kom_hozaev with THISFORM.Combo1.Value,;
kom_sopern WITH THISFORM.Combo2.Value,;
resultat WITH THISFORM.Text1.Value

А ошибка в приложенном файле

Первая ошибка re S ultat и re Z ultat это разные названия полей.

Вторая из-за того что у тебя индекс по KOD_MATCHA без повторений, ругается на то что ты пытаешься вставить в KOD_MATCHA значение которое уже есть (вероятно пустую строку или 0).

PS Твой код это добавление строки в match двумя разными способами, т.е. ты два раза добавил одно и тоже
...
Рейтинг: 0 / 0
Формы
    #35015796
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно узнать как сделать код матча чтобы вставлялось каждый раз разное те уникальное
...
Рейтинг: 0 / 0
Формы
    #35015818
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполняй одну команду - либо INSERT, либо APPEND, а не две подряд.
...
Рейтинг: 0 / 0
Формы
    #35015827
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чтобы код был уникальным попробуй сделать это поле автоинкрементальным.
...
Рейтинг: 0 / 0
Формы
    #35015836
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что это такое я не в курсе
...
Рейтинг: 0 / 0
Формы
    #35015935
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для установки Автоинкрементной характеристики Поля в Таблице:
Откройте Таблицу в соответствующем Дизайнере (Table Designer).

В соответствующей закладке Fields, выберите требуемое Поле.

В комбинированном Списке Type, установите тип Поля: Integer (AutoInc).

В соответствующей области Дизайнера AutoIncrement, введите начальное значение Автоинкрементного Поля Next Value, а также определите величину Приращения в области Step.

После выполнения всех действий нажмите кнопку OK.
...
Рейтинг: 0 / 0
Формы
    #35015995
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у меня тип только просто интежер
...
Рейтинг: 0 / 0
Формы
    #35016020
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VFP6 ? Тогда наверное автоинкремента не было.

Тогда можно попробовать забивать это поле номерами записей. Решение корявое и в рабочем проекте не приемлемое, но для курсача сойдет. Типа так:
Код: plaintext
1.
2.
3.
4.
append blank
REPL kom_hozaev with THISFORM.Combo1.Value,;
kom_sopern WITH THISFORM.Combo2.Value,;
resultat WITH THISFORM.Text1.Value,;
KOD_MATCHA WITH RECNO()
...
Рейтинг: 0 / 0
Формы
    #35016094
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему он всеравно не знает команду соперинк пишет ис нот вариабле
...
Рейтинг: 0 / 0
Формы
    #35016107
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
те у меня в дата еверомерт определена ещё таблица команда у неё есть переменные код команды и название команды , она нужна для создания массива и как теперь определить переменные
...
Рейтинг: 0 / 0
Формы
    #35016129
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем массив? Не проще ли выгребать данные из самой таблицы ?
...
Рейтинг: 0 / 0
Формы
    #35016132
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
index on nazvanie_fk tag un1 unique
count to m_size
public dimension massiv (m_size,1)
copy to array massiv field nazvanie_fk
close index

я так вот делал
...
Рейтинг: 0 / 0
Формы
    #35016158
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и вобщем теперь мне нужно чтобы название фк как то тоже определить и код фк из той таблицы а то он пишет ис нот ваиабле
...
Рейтинг: 0 / 0
Формы
    #35016457
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забей свойства своих контролов таким образом и сможешь получать в свойстве Value код команды. Кавычки для работы в визуальном конструкторе не нужны.

combo1.RowSourceType = 2
combo1.RowSourceType = 'komanda.nazvanie_fk,kod_fk'
combo1.BoundTo = .T.
combo1.BoundColumn = 2

combo2.RowSourceType = 2
combo2.RowSourceType = 'komanda.nazvanie_fk,kod_fk'
combo2.BoundTo = .T.
combo2.BoundColumn = 2
...
Рейтинг: 0 / 0
Формы
    #35016761
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага работает, но ему теперь не нравится KOD_FK Uniqueness of index is KOD_FK violated

Я также хотел сделать KOD_FK WITH RECNO() но не выходит
...
Рейтинг: 0 / 0
Формы
    #35016853
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я также хотел сделать KOD_FK WITH RECNO() но не выходит

"Кто на ком стоял?" (С) Собачье сердце

Если хочешь заполнить kod_fk в таблице команд, тогда

sele komanda
REPLACE ALL kod_fk WITH RECNO()

если kod_fk поле типа N, ну или

REPLACE ALL kod_fk WITH STR(RECNO()) && если тип поля C

Это однократная операция- просто чтобы зарядить уже готовую таблицу команд.
...
Рейтинг: 0 / 0
Формы
    #35016898
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KOD_MATCHA WITH STR(RECNO())
а так правильно? или не STR
...
Рейтинг: 0 / 0
Формы
    #35016941
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай help. На русском языке можно поискать здесь
http://]http://forum.foxclub.ru/read.php?33,296176

STR - это преобразование из типа N в тип C.
...
Рейтинг: 0 / 0
Формы
    #35016976
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да понял это , код фк работает а вот код матча нет

sele match
append blank
REPL kom_hozaev with THISFORM.Combo1.Value,;
kom_sopern WITH THISFORM.Combo2.Value,;
rezultat WITH THISFORM.Text1.Value,;
KOD_MATCHA WITH RECNO()

sele komanda

REPLACE ALL kod_fk WITH RECNO()
...
Рейтинг: 0 / 0
Формы
    #35017006
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой тип данных у поля KOD_MATCHA в таблице match?

Этот блок нужно выполнить один раз из командного окна, чтобы заполнить поле kod_fk в таблице komanda
sele komanda
REPLACE ALL kod_fk WITH RECNO()

Больше этот код нигде применять не нужно. Если вносишь новую запись в табл. komanda, тогда можно дать команду

REPLACE NEXT 1 kod_fk WITH RECNO()
...
Рейтинг: 0 / 0
Формы
    #35017114
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага всё спасиб я просто думал это писать надо в кнопку )
теперь вводит в таблицу но заместо команд там цифры но тип поля строка с размером 20 , может он присваивает номер команды в списке
...
Рейтинг: 0 / 0
Формы
    #35017192
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все верно. Определись, что именно ты хочешь вносить в таблицу match - коды команд или их названия. Сейчас все настроено под коды. Хочешь названия - тогда

combo1.RowSourceType = 2
combo1.RowSourceType = 'komanda.nazvanie_fk'

combo2.RowSourceType = 2
combo2.RowSourceType = 'komanda.nazvanie_fk'
...
Рейтинг: 0 / 0
Формы
    #35018719
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что каждый раз надо писать это а то код матча снова не унекально и не работает а раньше всё гуд
...
Рейтинг: 0 / 0
Формы
    #35020771
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скопируй сюда свой код.
...
Рейтинг: 0 / 0
Формы
    #35021133
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sele match
append blank
REPL kom_hozaev with THISFORM.Combo1.Value,;
kom_sopern WITH THISFORM.Combo2.Value,;
rezultat WITH THISFORM.Text1.Value,;
KOD_MATCHA WITH RECNO()

это в кнопке ввод (правильно?)

а вот это я прописал в командной строке
...
Рейтинг: 0 / 0
Формы
    #35021220
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня есть таблица текущая игра где тоже существует код матча может иза этогот он пишет что не унекален тк они связаны

эта таблица нужна для

Перед каждым матчем сравниваются текущие игры команд, которые играли между собой. В текущую игру входят следующие сведения:
 Код матча;
 Счет игры;
 Примечание (кто получил желтую карточку или красную карточку, кто забит гол)
...
Рейтинг: 0 / 0
Формы
    #35021657
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что я не правельно делаю если код матча не хочет записываться, вроде рекно как ты сказал , напиши как надо
...
Рейтинг: 0 / 0
Формы
    #35021691
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня работает только тогда когда настроено на цифры те код фк , но он вставляет цифры , а названия команд не вставляет код матча там всё нормально а вот с командами когда я заменил не хочет
...
Рейтинг: 0 / 0
Формы
    #35021844
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот тут все (в приложении) ошибка и код глянь
...
Рейтинг: 0 / 0
Формы
    #35024128
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня на уроке получилось сделать а вот домой принес ошибку такую выдают (в приложении)
...
Рейтинг: 0 / 0
Формы
    #35024146
Ну там же ясно черным по-аглицки написано, что чьи-то шаловливе ручки перенсли в какое-то другое место один из dbf-файлов. Верни на место.
...
Рейтинг: 0 / 0
Формы
    #35024203
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин действительно там не было нескольких таблиц я то думал в чом прикол, заново создал ну я всю так то папку копировал
...
Рейтинг: 0 / 0
Формы
    #35024211
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ктохорошо разбирается в фоксе как сделать такую вишку чтобы у меня записывались очки командам по результату матча или кто как может посоветовать чтобы заполнить турнирную таблиц таблицу
...
Рейтинг: 0 / 0
Формы
    #35024682
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
те мне надо чтобы по счету матча он ставил результат как это реализовать ?
таблицы если что в приложении
...
Рейтинг: 0 / 0
Формы
    #35024742
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слово уникальный в переводе на "великий и могучий" означает единственный и неповторимый.
В твоем рисунке видно, что в таблице match имеется пустая запись с пустым же полем kod_matcha. Когда срабатывает команда APPEND BLANK в таблицу добавляется новая пустая запись с пустым же полем kod_matcha, т.е. он действительно не уникален. Попробуй удалить пустую запись-должно помочь.
...
Рейтинг: 0 / 0
Формы
    #35024757
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем хреново знаю фокс-даже слово "вишка" первый раз слышу. Пожалуйста, пиши яснее , что тебе нужно. Если в твоей таблице результат отображается цифрой 41 - то что это означает, каков алгоритм вычисления результата ? Если это счет 4:1 в пользу хозяев, тогда зачем поле chet_igri ?
...
Рейтинг: 0 / 0
Формы
    #35024766
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да мне надо вводить счет например 4:1 , а затем как команде которая выиграла давать 3 очка а команде например сыгравшей в ничью 1 очко , 41 это я пока временно пробовал )
...
Рейтинг: 0 / 0
Формы
    #35024811
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну если так сделать нельзя то можно создать отдельную форму для таблицы турнирн таблица (тк главное чтобы пользователь не с помошью команд водил а мог работать с как пользователь те вводить данные) , там ввести количество сыгранных игр , кол-во побед поражений, ничей . если так то вот я бы хотел у тебя узнать как тогда сосчитать количество очков тк я незнаю как можно умножать или как то оперировать с этими данными , а ещё самое то страшное это делать местоположение те где команда в таблице находится , извини надеюсь объяснил понятно
...
Рейтинг: 0 / 0
Формы
    #35024877
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На своей форме ввод данных добавь 2 текстбокса - txtGoalHost, txtGoalGuest, в первый забиваешь голы забитые хозяевами, во второй -гостями. Дале добавить кнопку cmdSaveRezultat. Тогда для этой кнопки в метод Click можно прописать.
Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
LOCAL lcRezultat, lcAlias

lcRezultat='Nichja'
DO CASE
 CASE  txtGoalHost.Value>txtGoalHost.Value
   lcRezultat='Pobeda'
 CASE  txtGoalHost.Value<txtGoalHost.Value
   lcRezultat='Poragenie'
ENDCASE

 
REPLACE chet_igri WITH ALLTRIM(txtGoalHost.Value)+':'+ ALLTRIM(txtGoalGuest.Value), Rezultat WITH  lcRezultat in match

* Тут же нужно дополнить турнирную таблицу. Т.е. если значения(Value) combo у тебя привязаны к полю  kod_fk что-то вроде нижеследующего. Обрати внимание что все поля с префиксом kol_vo должны быть типа N(числовыми)

lcAlias=ALIAS()
SELE turn_tablica
* для команды хозяев
LOCATE FOR kod_fk==combo1.Value
IF FOUND()
DO CASE
 CASE lcRezultat=='Pobeda'
		REPLACE kol_vo_ochkov WITH kol_vo_ochkov+ 3 , ;
		kol_vo_igr WITH kol_vo_igr+ 1 ,;
		kol_vo_pobed WITH kol_vo_pobed+ 1 
 CASE lcRezultat=='Poragenie'
		REPLACE kol_vo_igr WITH kol_vo_igr+ 1 ,;
		kol_vo_porageniy WITH kol_vo_porageniy+ 1 		
 CASE lcRezultat=='Nichja'
		REPLACE kol_vo_ochkov WITH kol_vo_ochkov+ 1 , ;
		kol_vo_igr WITH kol_vo_igr+ 1 ,;
		kol_vo_nichey WITH kol_vo_nichey+ 1 	
ENDCASE				
ELSE
 =MessageBox('Нет такой команды в таблице') 
ENDIF FOUND()

* для команды гостей
LOCATE FOR kod_fk==combo2.Value
IF FOUND()
DO CASE
CASE lcRezultat=='Poragenie'
		REPLACE kol_vo_ochkov WITH kol_vo_ochkov+ 3 , ;
		kol_vo_igr WITH kol_vo_igr+ 1 ,;
		kol_vo_pobed WITH kol_vo_pobed+ 1 
 CASE lcRezultat=='Pobeda'
		REPLACE kol_vo_igr WITH kol_vo_igr+ 1 ,;
		kol_vo_porageniy WITH kol_vo_porageniy+ 1 		
 CASE lcRezultat=='Nichja'
		REPLACE kol_vo_ochkov WITH kol_vo_ochkov+ 1 , ;
		kol_vo_igr WITH kol_vo_igr+ 1 ,;
		kol_vo_nichey WITH kol_vo_nichey+ 1 	
ENDCASE			
ELSE
 =MessageBox('Нет такой команды в таблице') 
ENDIF FOUND()

SELECT &lcAlias

* защита от дурака
This.Enabled=.f. 
...
Рейтинг: 0 / 0
Формы
    #35025689
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 ошибочка такая вот поле не находит гол хозяина , но не понятно оно есть ;

2 у меня соmbo по названию команды те в комбо записывается команда хоз те название значит
это не правильно
LOCATE FOR kod_fk==combo1.Value

как раз поэтому наверно и комбо не нравится
...
Рейтинг: 0 / 0
Формы
    #35025737
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да комбо нормально всё я просто на название_фк поменял , а вот с Alias проблема
...
Рейтинг: 0 / 0
Формы
    #35026724
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какого рода ?
...
Рейтинг: 0 / 0
Формы
    #35027279
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alias TextGoalHost is not found вот такая ошибка , что имеется ввиду
...
Рейтинг: 0 / 0
Формы
    #35027311
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должно быть

txtGoalHost

Смотри, где забил лишнюю букву
...
Рейтинг: 0 / 0
Формы
    #35027335
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет все правильно написано , но оишибка
...
Рейтинг: 0 / 0
Формы
    #35027379
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не могу понять что не работает когда кнопку вбшем нажимаю просто выскакивает сообщение типа команды в таблицы нет , не понял в какой именно таблице и почему не заполняет?
...
Рейтинг: 0 / 0
Формы
    #35027395
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
он почему то не находит поле так как оно не попадает в таблицу турнирная
LOCATE FOR nazvanie_fk==THISFORM.combo1.Value
IF FOUND()

так ведь?
...
Рейтинг: 0 / 0
Формы
    #35027399
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде все правильно написано но и счет игры и результат не заполняются тоже не могу понять все пересмотрел , нет мнений почему не заполняет? ваще 0 реакций даже не хочет заполнить результат и счет игры в таблице матч не говоря уж про турнирную но покоду все норм ...
...
Рейтинг: 0 / 0
Формы
    #35027402
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Ты пишешь
Alias Text GoalHost is not found вот такая ошибка , что имеется ввиду

А в приведенном мной коде НЕТ такого текстбокса. А есть txt GoalHost. "Почувствуйте разницу!"(с). Значит где-то ошибка, найди и устрани ее.
...
Рейтинг: 0 / 0
Формы
    #35027403
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты же пользуешься дебаггером. Включи команду SET STEP ON в любое сомнительной место кода, когда очередь дойдет до этой команды, запустится отладчик, далее идешь в пошаговом режиме - и сможешь увидеть какие команды исполняются и каков их результат.
...
Рейтинг: 0 / 0
Формы
    #35027409
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alias TextGoalHost is not found вот такая ошибка , что имеется ввиду
этоя здесь ошибся на форуме там всё нормально
...
Рейтинг: 0 / 0
Формы
    #35027417
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед тем как запускать поиск попробуй отключить точность поиска командой
SET EXACT OFF
И выложи сюда структуру таблиц.
...
Рейтинг: 0 / 0
Формы
    #35027429
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде все получают свои значения


вот моя структура


1. Create table Komanda
(Nazvanie_FK char (20)not null, Kod_FK numeric(2) primary key check ((Kod_FK >=1 and Kod_FK <=99) or EMPTY(Kod_FK)))

2. Create table Turn_Tablica(Nazvanie_FK char (20) not null, mectopologenie numeric (2) check ((mectopologenie>=0 and mectopologenie <=30) or EMPTY (mectopologenie)), kol_vo_ochkov numeric (3) check ((kol_vo_ochkov >=0 and kol_vo_ochkov <=90) or EMPTY(kol_vo_ochkov)), kol_vo_igr numeric (3) check ((kol_vo_igr >=1 and kol_vo_igr<=30) or EMPTY(kol_vo_igr)), kol_vo_pobed numeric (3) check ((kol_vo_pobed>=0 and kol_vo_pobed<=30) or EMPTY(kol_vo_pobed)), kol_porageniy numeric (3) check((kol_porageniy>=0 and kol_porageniy<=30) or EMPTY(kol_porageniy)), kol_vo_nichey numeric (3) check ((kol_vo_nichey>=0 and kol_vo_nichey<=30)), Kod_FK numeric (2) primary key references Komanda)

3. Create table Match(Kod_matcha numeric (4) primary key check ((kod_matcha>=1 and kod_matcha<=9999) or EMPTY (kod_matcha)), kom_hozaev char (20) not null references Komanda , kom_sopern char (20) not null references Komanda, data_igri date, rezultat char (15) , chet_igri numeric (5))
...
Рейтинг: 0 / 0
Формы
    #35027431
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lcAlias=ALIAS() это что означает , ей присваивается значение KOMANDA
...
Рейтинг: 0 / 0
Формы
    #35027434
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и ещё когда проходил стрелка сразу пропустила цикл весь , после DO CASE перескачила сразу на сообщение такой таблицы нет
...
Рейтинг: 0 / 0
Формы
    #35027450
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lcAlias - это временная переменная, в которую заноситься имя текущей таблицы, далее переключаемся на таблицу Turn_Tablica и работаем с ней. По завершении работы, текущей таблицей делаем ту, что была активной до выполнения кода, т.е. просто восстановление первоначальных условий.

Обрати внимание на поле chet_igri numeric (5). Сюда невозможно занести счет-поле должно быть char, либо нужно иметь два поля Numeric, для отражения количества голов.
...
Рейтинг: 0 / 0
Формы
    #35027462
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пропуск блока DO CASE идет из-за того, что в таблице не найдено нужное значение.
Перед LOCATE воткни команду

lcValue=ThisForm.combo1.Value
wait wind lcValue nowa time 2

Что показывает?
...
Рейтинг: 0 / 0
Формы
    #35027480
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
показывает в углу в рамочке название команды , но всеравно пишет команда не найдена
...
Рейтинг: 0 / 0
Формы
    #35027482
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lcRezultat='Nichja'
DO CASE
CASE txtGoalHost.Value>txtGoalHost.Value
lcRezultat='Pobeda'
CASE txtGoalHost.Value<txtGoalHost.Value
lcRezultat='Poragenie'
ENDCASE

Здесь вроде не правильно должна быть вроде справа команда гость
...
Рейтинг: 0 / 0
Формы
    #35027491
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
показывает в углу в рамочке название команды , но всеравно пишет команда не найдена

Конечно не найдена - догадайся почему?
Эти строки
LOCATE FOR kod_fk==combo1.Value
LOCATE FOR kod_fk==combo2.Value

замени на
LOCATE FOR Nazvanie_FK==combo1.Value
LOCATE FOR Nazvanie_FK==combo2.Value

Здесь вроде не правильно должна быть вроде справа команда гость
Да, конечно.
...
Рейтинг: 0 / 0
Формы
    #35027500
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я уже заменил , теперь записывает результат в таблицу матч те пишет результат и счет игры но турнирную таблицу не заполняет, я заменил но в турнирной таблице не записывается
...
Рейтинг: 0 / 0
Формы
    #35027505
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LOCATE FOR Nazvanie_FK=' ', те не заполняет , я прошолся по шагово посмотрел и количество игр 0 у команд соответственно и очков
...
Рейтинг: 0 / 0
Формы
    #35027513
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочти справку по LOCATE, заставь его работать.
А зачем
LOCATE FOR Nazvanie_FK=' '
?
...
Рейтинг: 0 / 0
Формы
    #35027928
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прочитал . А почему же всёже не работает ? Не записывает в турнирную таблицу , в табл матч всё нормально а в ту не в какую
...
Рейтинг: 0 / 0
Формы
    #35027940
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу заполнить теперь эту таблицу вот этой командой
REPLACE nazvanie_fk WITH THISFORM.combo1.Value написал её перед Locate

но не заполняет
...
Рейтинг: 0 / 0
Формы
    #35027962
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно поиск не работает из-за того, что таблицы Komanda и Turn_tablica завязаны в один пучок реляционным отношением. Тогда можно попробовать поиск запускать по таблице Komanda, тогда автоматически должна становиться текущей записью в Turn_tablica запись, привязанная по полю Kod_FK.
Нужно заменить
SELE turn_tablica
на
SELE Komanda

А все нижерасположенные команды, начинающиеся с REPLACE дополнить опцией IN turn_tablica, например
REPLACE kol_vo_ochkov WITH kol_vo_ochkov+3, ;
kol_vo_igr WITH kol_vo_igr+1,;
kol_vo_pobed WITH kol_vo_pobed+1 IN turn_tablica
...
Рейтинг: 0 / 0
Формы
    #35027972
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
счас он заходит в цикл проходит по не му не выдаёт сообщение но в таблицу не записывает
...
Рейтинг: 0 / 0
Формы
    #35027986
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавил ещё вот
append blank
...
Рейтинг: 0 / 0
Формы
    #35027989
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где там цикл? Нету там цикла..
Попробуй в командах REPLACE явно указывать изменяемое поле вместе таблицей, типа

REPLACE turn_tablica.kol_vo_ochkov WITH turn_tablica.kol_vo_ochkov+3, ;
turn_tablica.kol_vo_igr WITH turn_tablica.kol_vo_igr+1,;
turn_tablica.kol_vo_pobed WITH turn_tablica.kol_vo_pobed+1 in turn_tablica
...
Рейтинг: 0 / 0
Формы
    #35027992
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил ещё вот
append blank


Куда? На фига? Если что-то пишешь, то будь добр пиши полностью что именно сделал и с какой целью, телепаторы нынче очень дороги.
...
Рейтинг: 0 / 0
Формы
    #35027995
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lcAlias=ALIAS()
SELE turn_tablica
* для команды хозяев
*lcValue=ThisForm.combo1.Value
*wait wind lcValue nowa time 2
append blank
REPLACE nazvanie_fk WITH THISFORM.combo1.Value IN turn_tablica
LOCATE FOR nazvanie_fk==THISFORM.combo1.Value
IF FOUND()

Это я правильно пишу ?
...
Рейтинг: 0 / 0
Формы
    #35027998
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Таблица turn_tablica должна быть создана и заполнена до начала турнира. Можешь для этого предусмотреть отдельную форму. По ходу турнира эта таблица только дополняется новыми сведениями.
Скрипач не нужен, тьфу.. append здесь лишний.
Можно конечно сделать так чтобы она пополнялась новыми записями по ходу дела, но эта отдельная песня, сначала научись делать простые вещи.
...
Рейтинг: 0 / 0
Формы
    #35028007
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да я ступил , я то думал нужно чтобы появлялись они автоматом , и не заполнял таблицу , теперь заполнил все работает , спасибо
...
Рейтинг: 0 / 0
Формы
    #35028021
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а ты не знаеш как местоположение сделать у команд (я точно не знаю можно ли менять местами данные в таблице, надо сделать команды которая больше очков ставить на первое место )
...
Рейтинг: 0 / 0
Формы
    #35028031
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый простой способ - это сделать выборку во временную таблицу.
SELE * from turn_tablica INTO CURCOR turn_cursor ORDER BY kol_v_ochkov DESC
...
Рейтинг: 0 / 0
Формы
    #35028038
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему он мне таблицу не показывает сформированную
...
Рейтинг: 0 / 0
Формы
    #35028045
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка
SELE * from turn_tablica INTO CURCOR turn_cursor ORDER BY kol_vo_ochkov DESC

Смотри в Data Session таблицу с именем turn_cursor
...
Рейтинг: 0 / 0
Формы
    #35028046
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или даже так.
SELE * from turn_tablica INTO CURSOR turn_cursor ORDER BY kol_vo_ochkov DESC
...
Рейтинг: 0 / 0
Формы
    #35028054
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати как нормально записать дату а то у меня коряво так не пойдёт , у меня просто цифрами
211207 , а когда в поле тип дата в таблице не заполняет
...
Рейтинг: 0 / 0
Формы
    #35028059
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курсор сумел сформировать?

Куда нужно писать дату? Если в коде то {^2007.12.21}, если в текстбоксе, то в дизайнере можно свойству Value присвоить значение {}
...
Рейтинг: 0 / 0
Формы
    #35028060
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если что там нарисованы две фигурные скобки. И не забудь в главном запускающем файле указать формат дат
SET DATE GERMAN
...
Рейтинг: 0 / 0
Формы
    #35028065
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не понял где это указывать
...
Рейтинг: 0 / 0
Формы
    #35028066
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SET DATE GERMAN
...
Рейтинг: 0 / 0
Формы
    #35028071
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главный файл твоей программы, в прожект-менеджере выделен жирным шрифтом. Закладка Code или Forms
...
Рейтинг: 0 / 0
Формы
    #35028076
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай здесь
http://]http://www.foxclub.ru/articles/index.php?id=39
...
Рейтинг: 0 / 0
Формы
    #35028078
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дак я проект то не создавал , я всё по отдельности делал , у нас препод что то не успел выдать материал я ещё не заню толком как делать проект
...
Рейтинг: 0 / 0
Формы
    #35028079
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пока я только меню делаю
...
Рейтинг: 0 / 0
Формы
    #35028080
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и прочти статью - пригодится. И побольше работай с хелпом, там все расжевано.
Удачи.
...
Рейтинг: 0 / 0
Формы
    #35028122
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При запуске меню вобщем такая ошибка(в приложении скрин) , в чом она заключается? Вроде прописал команды по открытию форм правильно
...
Рейтинг: 0 / 0
Формы
    #35028243
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1-2 пункт задвоены быстрые клавиши ALT+B, попробуй изменить одну из них.
...
Рейтинг: 0 / 0
Формы
    #35028393
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу вобщем сделать так чтобы из комбо бокса выбиралась команда , те команда на которую хочется посмотреть статистику( таблица матч) в таблице(Гриде), на все команды у меня показывается а вот на выбранную нет, я прописал вот так в комбо


sele match
LOCATE FOR kom_hozaev==THISFORM.combo1.Value
IF FOUND()
set filter to kom_hozaev=perem
Thisform.Grid1.Setfocus
ENDIF FOUND()
...
Рейтинг: 0 / 0
Формы
    #35036395
FEAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возник вопрос , вобщем я создал 2 таблицы текущая игра и игроки (можно глянуть в приложении),
вобщем нужно чтобы с помощью формы текущая игра вводить результаты например выбрать игрока и написать сколько он забил , сколько хелтых карточек получил или красных и чтобы это запсывалось в таблице игроки , но это не проблема а вобщем как сделать чтобы знать какая игра для того чтобы например выбирать не всех существующих футболистов а только принадлежавших этим командам которые играют
Кто знает как сделать подскжите , буду благодарен
...
Рейтинг: 0 / 0
98 сообщений из 98, показаны все 4 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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