powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Cannot access the selected table
37 сообщений из 37, показаны все 2 страниц
Cannot access the selected table
    #34556945
s0nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Постараюсь объяснить проблему подробней...
Есть таблица Accessories с примерно таким содержимым:
type name
monitor Samsung 17
video x1800xt
mem ddr400
video 7900gt
monitor nec 19
и т.д.

и ещё есть 3 запроса:
SELECT Accessories.name;
FROM data1!accessories;
WHERE Accessories.type = "monitor"

SELECT Accessories.name;
FROM data1!accessories;
WHERE Accessories.type = "video"

SELECT Accessories.name;
FROM data1!accessories;
WHERE Accessories.type = "monitor"

Затем я создаю форму, на которой ставлю ComboBox со свойствами:
RowSourceType - 4-Query
RowSource - Файл с запросом (напр monitor)
Когда запускаю форму, то сначала вылезает табл. с результатом запроса, а потом сама форма и всё работает нормально.
Но если добавить ещё ComboBox'ы и так же связать с остальными запросами, то при запуске, после показа всех таблиц с результатами запроса, вылазит 3 раза сообщение "Cannot access the selected table" и правильно показывает результат только последний ComboBox.
Чувствую, что решение проблемы простое, но я даже не знаю что и делать.
Заранее спасибо.не
...
Рейтинг: 0 / 0
Cannot access the selected table
    #34557408
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT Accessories.name;
FROM data1!accessories;
WHERE Accessories.type = "monitor";
INTO CURSOR [curs1] NOFILTER

SELECT Accessories.name;
FROM data1!accessories;
WHERE Accessories.type = "video" ;
INTO CURSOR [curs2] NOFILTER

SELECT Accessories.name;
FROM data1!accessories;
WHERE Accessories.type = "monitor";
INTO CURSOR [curs3] NOFILTER
...
Рейтинг: 0 / 0
Cannot access the selected table
    #34557415
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Если в команде SELECT-SQL нет опции INTO, то сначала и будет отображаться результат выполнения запроса в BROWSE-окне. Необходимо указать куда выводить результат запроса. Как правило, в этом случае указывают курсор

SELECT ... INTO CURSOR curTmp NOFILTER

2. Сообщения об ошибках надо понимать буквально . Именно так, как написано. Если возникает сообщение, что нет доступа, значит, так оно и есть.

Это может быть, например, если форма открывается в Private DataSession, а нужная таблица была открыта ранее в другой DataSession в режиме Exclusive.
...
Рейтинг: 0 / 0
Cannot access the selected table
    #34557452
ВладимирМ2. Сообщения об ошибках надо понимать буквально . Именно так, как написано. Если возникает сообщение, что нет доступа, значит, так оно и есть.

Это может быть, например, если форма открывается в Private DataSession, а нужная таблица была открыта ранее в другой DataSession в режиме Exclusive.
Да просто последующий селект закрывает курсор предыдущего, т.к. все они по умолчанию создают курсор Query
...
Рейтинг: 0 / 0
Cannot access the selected table
    #34559153
s0nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Маликов, ВладимирМ
Спасибо за помощь. Добавил в запросы INTO CURSOR [curs1] и всё заработало. Только не нашёл, где указывать NOFILTER. Наверно его нет в Visual FoxPro 6.
...
Рейтинг: 0 / 0
Cannot access the selected table
    #35319410
Звег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПОМОГИТЕ !!!У меня так же проблема но тока еще хуже - я изначально делал курсор и ноуфильтр и все равно ничего не пашет ! Смысл задумки в том что бы в зависимости от значения 1го комбобокса формировалось значение вторго ! Я делаю запрос селектом и результат помещаю в курсор - в курсоре данные есть проверил ! а вот второй комбо говорит что нет доступа к таблице !!!!
...
Рейтинг: 0 / 0
Cannot access the selected table
    #35319415
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
combo1.RowSource = ""

select ....into cursor1 ......
combo1.RowSource="cursor1"
...
Рейтинг: 0 / 0
Cannot access the selected table
    #35319418
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
combo1 - это второй комбобокс
...
Рейтинг: 0 / 0
Cannot access the selected table
    #35319431
Звег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всмысле ? сначала не задаю источник а потом задаю ?
...
Рейтинг: 0 / 0
Cannot access the selected table
    #35319527
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала нужно отключить источник данных комбобокса. Затем создать его заново (курсор), затем подключить источник и освежить комбо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Cannot access the selected table
    #37285429
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите пожалуйста настроить вот этот код...

close all
use A
append blank
goto recno()
repl B with (recno()+1)

thisform.combo1.RowSource=""

repl C WITH(thisform.combo1.DisplayValue)

repl D with(thisform.combo2.DisplayValue)
repl F with val(thisform.text2.text)
repl E with val(thisform.text1.text)

repl R WITH(thisform.combo3.DisplayValue)
repl T WITH VAL(thisform.text3.Text)

repl Y WITH(thisform.curtime.Text)
repl U WITH(thisform.curdate.Text)

thisform.visible=.F.
thisform.release()
do form form1

Создал форму с вот элементами управления типа текстбокс и комбобокс.
и создал кнопку вот с таким кодом.
суть сего кода в том что на форме есть 3 бокса в них я выбираю значение, в текстбоксы записываю значения
после нажатия кнопки вся информация записыватся в таблицу А.
вся проблема в том что выскакивает ошибка Cannot access the selected table.
и жалуется на источники комбобоксов.
подскажите что сделать пожалуйста
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37285481
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не давно на форуме не знаю как скрин залить :(

close all
use журнал_посещений \\открываем таблицу
append blank
goto recno()
repl номер with (recno()+1) \\при каждом нажатии кнопки в поле Номер нарашивается номер

thisform.combo1.RowSource= "" \\попытка по совету хелпа обнулить значение источника
repl фамилия WITH(thisform.combo1.DisplayValue) \\в этом комбобоксе источником являются два поля клиенты.фамилия,имя

repl солярий with(thisform.combo2.DisplayValue) \\так же содержут источник с двумя полями
repl время_загара with val(thisform.text2.text) \\вводится число
repl стоимость_загара with val(thisform.text1.text) \\вводится число

repl крем WITH(thisform.combo3.DisplayValue) \\так же содержут источник с двумя полями
repl стоимость_крема WITH VAL(thisform.text3.Text) \\вводится число

repl время WITH(thisform.curtime.Text) \\в текстбоксе находится дата
repl дата WITH(thisform.curdate.Text) \\\\в текстбоксе находится время

thisform.visible=.F.
thisform.release()
do form form1

собственно вся проблема с комбо боксами.
а ещё было такой феномен, сегодня загрузил базу начал работать, всё запустилось без ощибок, НО в таблизу записалось только фамилия.а солярий и крем пустыми полями остались. после пару тестов заполнения таблицы началась ощибка
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37285511
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dragonb,

goto recno()
repl номер with (recno()+1) \\при каждом нажатии кнопки в поле Номер нарашивается номер
для того чтоб увеличивать номер записи последня+1...номер новой записи.да и суть проблемы совсем не в этой команде...

настройки combo1 вот такие:
RowSource клиенты.фамилия,имя
RowSourceType 6-Fields
основные настройки,не считая оформления.если что то конкретно нужно указать напиши
собственно таблица клиенты поля фамилия и имя

есть много таблиц из них в данной форме используется всего лишь 4: журнал_посещений, клиенты, солярии, кремы
для прояснения моей работы, я пишу базу данных для студии загара, которые занимаются предастовлением услуг в сфере солярием и продажи кремов для загара
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37285513
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dragonb я пишу базу данных для студии загара, которые занимаются предастовлением услуг в сфере солярием и продажи кремов для загара

может поискать готовую?
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37285521
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимоdragonb я пишу базу данных для студии загара, которые занимаются предастовлением услуг в сфере солярием и продажи кремов для загара

может поискать готовую?

впринципе можно, но эта уже практически готова.
осталось две формы создать и у них одна и та же ощибка.
беспокоит то что я не могу понять почему так происходит.
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37285529
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dragonb
впринципе можно, но эта уже практически готова.
осталось две формы создать и у них одна и та же ощибка.
беспокоит то что я не могу понять почему так происходит.

1. она не готова
2. у Вас куча ошибок
3. Вы изобретаете велоспед
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37285535
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимоdragonb
впринципе можно, но эта уже практически готова.
осталось две формы создать и у них одна и та же ощибка.
беспокоит то что я не могу понять почему так происходит.

1. она не готова
2. у Вас куча ошибок
3. Вы изобретаете велоспед

хорошо перефразирую.
это мой диплом.

согласен не готова и куча ошибок.
по этому и обрашаюсь на форум за помошью, потому что сам не в силе понять
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37285538
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код для раздумий (для начала):
Код: plaintext
1.
2.
3.
4.
5.
Create CURSOR tt (id i AUTOINC, pp c( 10 ) )
Insert into tt (pp) values ( "трали вали" ) 
Insert into tt (pp) values ( "тили тили" ) 

Browse
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37285547
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимокод для раздумий (для начала):
Код: plaintext
1.
2.
3.
4.
5.
Create CURSOR tt (id i AUTOINC, pp c( 10 ) )
Insert into tt (pp) values ( "трали вали" ) 
Insert into tt (pp) values ( "тили тили" ) 

Browse


ну собственно создаётся курсор с именем tt, (id i AUTOINC, pp c(10) ) если я правильно понимаю сокрашения, id int AUTOINC - id рандомно интом записывается, pp c(10) -char (10)

далее ручками записываем две строчки в созданый курсор и показываем чт ополучилось

м...так?
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37285562
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dragonb,

id i AUTOINC

на счёт этого сомнения, в первый раз вижу
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37285650
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dragonbм...так?

допустим.

теперь взгляд уроните на то, что нагородили Вы

Код: plaintext
1.
2.
3.
4.
5.
close all 
use A 
append blank 
goto recno() 
repl B with (recno()+ 1 ) 

по поводу комбобоксов как его привязать и т.д.
и как рез-ты отбора сохранить в табличку - воспользуйтесь поиском.
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286053
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица журнал_посещений вот в таком виде:
номер |время | дата | фамилия | солярий | время_загара | стоимость_загара | крем |стоимость_крема | общая_стоимость |

задача создать форму чтобы заполнять эту таблицу.

из подручных средств:
таблица клиенты(фамилия,имя,отчество,номер телефона)
таблица солярии(название солярия,цена за минуту)
таблица кремы(название крема,стоимость)

есть желание чтоб столбец номер в таблице журнал_посешений был счётчиком, чтобы видить сколько записей.

есть желание чтоб столбец общая_стоимость в таблице журнал_посешений собственно и стачал стоимость ((время_загара*стоимость_загара)+стоимость_крем), я решил это сделать через функцию в столбце.это я в FAQ нашёл как сделать.

как то вот так.

я поисняю, потому что не допонимаю вас чуток
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286057
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dragonbdragonb,

id i AUTOINC

на счёт этого сомнения, в первый раз вижу

скажите пожалуйста какой смысл несёт вот это?
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286060
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия FoxPro?
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286071
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
close all
use журнал_посещений \\открываем таблицу
append blank
goto recno()
repl номер with (recno()+1) \\при каждом нажатии кнопки в поле Номер нарашивается номер

thisform.combo1.RowSource= "" \\попытка по совету хелпа обнулить значение источника
repl фамилия WITH(thisform.combo1.DisplayValue) \\в этом комбобоксе источником являются два поля клиенты.фамилия,имя

repl солярий with(thisform.combo2.DisplayValue) \\так же содержут источник с двумя полями
repl время_загара with val(thisform.text2.text) \\вводится число
repl стоимость_загара with val(thisform.text1.text) \\вводится число

repl крем WITH(thisform.combo3.DisplayValue) \\так же содержут источник с двумя полями
repl стоимость_крема WITH VAL(thisform.text3.Text) \\вводится число

repl время WITH(thisform.curtime.Text) \\в текстбоксе находится дата
repl дата WITH(thisform.curdate.Text) \\\\в текстбоксе находится время

thisform.visible=.F.
thisform.release()
do form form1
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286075
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FfffffffffffffffВерсия FoxPro?
Microsoft Visual FoxPro 9
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286082
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там уже и так есть счетчик. От вас целый день на двух форумов добиваются, чтобы вы до этого самостоятельно дошли.

Код: plaintext
id i AUTOINC
и есть счетчик. Того же можно добиться через Table Designer.
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286123
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FfffffffffffffffТам уже и так есть счетчик. От вас целый день на двух форумов добиваются, чтобы вы до этого самостоятельно дошли.

Код: plaintext
id i AUTOINC
и есть счетчик. Того же можно добиться через Table Designer.
что я сделаю если я в Table Designer не могу найти AUTOINC :(
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286130
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это я к концу дня слепой :( нашёл я этот момент
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286132
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dragonb,

Тип поля Описание Размер Диапазон
Character (Binary)
Любые символьные Character данных, которые не подлежат трансляции кодовой страницы

Например, пароли пользователей, хранящиеся в таблице и используемые в различных странах или регионах.
1 байт на символ - максимум 254 символов
Любые символы

Double
Число с плавающей точкой двойной точности

Например, научные данные, требующие высокой степени точности.
8 байт
+/-4.94065645841247E-324 до +/-8.9884656743115E307

Float
Тоже, что и Numeric
8 байт в памяти; от 1 до 20 байт в таблице
- .9999999999E+19 до .9999999999E+20

General
Ссылка на объект OLE

Например, на рабочий лист Microsoft Excel.
4 байта в таблице
Ограничено доступной памятью.

Integer
Значение Numeric без десятичных знаков

Например, номер позиции в заказе.
4 байта
-2147483647 до 2147483647

Integer (Autoinc) Тоже самое, что и Integer, но с автоматическим увеличением значения. "Только для чтения".
4 байта
Значение, управляемое значениями Next и Step.
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286148
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNGdragonb,

Тип поля Описание Размер Диапазон
Character (Binary)
Любые символьные Character данных, которые не подлежат трансляции кодовой страницы

Например, пароли пользователей, хранящиеся в таблице и используемые в различных странах или регионах.
1 байт на символ - максимум 254 символов
Любые символы

Double
Число с плавающей точкой двойной точности

Например, научные данные, требующие высокой степени точности.
8 байт
+/-4.94065645841247E-324 до +/-8.9884656743115E307

Float
Тоже, что и Numeric
8 байт в памяти; от 1 до 20 байт в таблице
- .9999999999E+19 до .9999999999E+20

General
Ссылка на объект OLE

Например, на рабочий лист Microsoft Excel.
4 байта в таблице
Ограничено доступной памятью.

Integer
Значение Numeric без десятичных знаков

Например, номер позиции в заказе.
4 байта
-2147483647 до 2147483647

Integer (Autoinc) Тоже самое, что и Integer, но с автоматическим увеличением значения. "Только для чтения".
4 байта
Значение, управляемое значениями Next и Step.

спасибо большое за обьяснение.так стало намного понятнее
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286300
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и опять всё свелось к тому что я из главной формы нажимаю кнопку перейти в форму заполнения таблицы.и уже с этого шага вылазит ошибка Cannot access the selected table. форма открывается а комбо боксов нету. и в FAQ нету статьи обесняющей этот момент.

кто знает как мне помочь, напишите пожалуйста как можно сделать чтоб таблица заполнялась
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286570
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо,я понял.постараюсь описать ситуацию ещё подробней.

Но сразу отвечу вам, хелп я первым делом посмотрел.попытался обнулить источник пустыми ковычками.написал строчку и всё равно не работает.я просто не допонимаю что есть переоткрытие.

ситуация такая. есть две формы.

первая форма содержит кнопку и грид.
кнопка- Добавить запись :
Do Form form5
thisform.visible=.F.
thisform.release()

Grid:
RecordSource= журнал_посещений
RecordSourceType= 1-Alias
имеет такую вот структуру
номер |время | дата | фамилия | солярий | время_загара | стоимость_загара | крем |стоимость_крема | общая_стоимость |

номер Integer (Autoinc)
время char
дата char
фамилия char
солярий char
время_загара Integer
стоимость_загара Integer
крем char
стоимость_крема Integer
общая_стоимость Integer

вторая форма содержит 3 комбо бокса и 3 текст бокса и 1 кнопку- Добавить :
Combo1:
RowSource= клиенты.фамилия,имя
RowSourceType= 6-Fields
Combo2:
RowSource= солярий_горизонтальный.название,стоимость_минуты_в_рублях
RowSourceType= 6-Fields
Combo3:
RowSource= кремы_уселители.название_крема,цена_в_рублях_за_дозу
RowSourceType= 6-Fields

Кнопка- Добавить :
у неё в в методе Click написан вот такой код

close all
use журнал_посещений
append blank

repl фамилия WITH(thisform.combo1.DisplayValue)

repl солярий with(thisform.combo2.FirstElement)
repl время_загара with val(thisform.text2.text)
repl стоимость_загара with val(thisform.text1.text)

repl крем WITH(thisform.combo3.DisplayValue)
repl стоимость_крема WITH VAL(thisform.text3.Text)

repl время WITH(thisform.curtime.Text)
repl дата WITH(thisform.curdate.Text)

thisform.visible=.F.
thisform.release()
do form form1

изначально моя идея заключалось в том что на первой форме можно было просматривать таблицу Журнал_посещений, при необходимости добавления в неё записи нужно было нажать кнопку Добавить запись ,после чего первая форма закрывалась и открывалась вторая форма !
во второй форме в комбо боксе Сombo1 вылазили все клиенты с фамилией и именем, я выбираю клиента и в комбо боксе в поле появляется фамилия.далее проделываю тоже самое с Combo2 и Combo3.отображение двух столбцов в комбо боксе очень желательно.потому что фамилия одна а имена разные могут быть.а нам нужно выбрать именно того кто нам нужен.чуть другая ситуация с Combo2, там так же выводится два столбца название и стоимость.выбирается название солярия.а стоимость нужна для информативности.чтоб не ошибится и поставить верную стоимость в Text1.по этой же аналогии работает Combo3 название и стоимость крема.
после того как полях комбо боксов стоят фамиля,название солярия,название крема, а в текст боксах стоимость солярия(числом),стоимость крема(числом).нажимаем кнопку Добавить (код выше написан).в результате вся выбраная и введёная информация должна записаться в таблици журнал_посещений, после чего закрывается вторая форма и открывается первая форма где можно увидить добавленую запись.

Но к сожелению.первые пару тестов в таблицу записывается только данные из текст боксов.и данные из Combo1 фамилия.название солярия и название крема остаются пустыми.
далее.получается так что я на первой форме нажимаю кнопку добавить.и вылазит ошибка Cannot access the selected table.открывается вторая форма но в нету 3 комбо боксов вообще.


как я понимаю из за команды close all закрываются таблицы из за которых и выдаётся ошибка.но без неё команда use журнал_посещений может работать не коректно в каких то случаях.я прочитал что очень внимательно нужно следить что открыто а что нет.поэтому и написал close all.
в дальнейшем у меня будет подобные формы для массажа.хотел по такой же аналогии сделать. и там так же использовался бы use.и чтоб небыло ошибок опять же использую закрытие всего.

если честно я понимаю смысл написаный в хелпе только вот как исправить ситуацию я не могу понять.
я писал вот такую команду thisform.combo1.rowsourse=""
и не помогло такое очишение источника.после чего я и решился на форум написать и попросить помощи.
если какая то ещё информация нужна спрашивайте я отвечу.
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37286814
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dragonbХорошо,я понял.постараюсь описать ситуацию ещё подробней.

Но сразу отвечу вам, хелп я первым делом посмотрел.попытался обнулить источник пустыми ковычками.написал строчку и всё равно не работает.я просто не допонимаю что есть переоткрытие.

ситуация такая. есть две формы.

первая форма содержит кнопку и грид.
кнопка- Добавить запись :
Do Form form5
thisform.visible=.F.
thisform.release()Grid:
RecordSource= журнал_посещений
RecordSourceType= 1-Alias
имеет такую вот структуру
номер |время | дата | фамилия | солярий | время_загара | стоимость_загара | крем |стоимость_крема | общая_стоимость |

номер Integer (Autoinc)
время char
дата char
фамилия char
солярий char
время_загара Integer
стоимость_загара Integer
крем char
стоимость_крема Integer
общая_стоимость Integer

вторая форма содержит 3 комбо бокса и 3 текст бокса и 1 кнопку- Добавить :
Combo1:
RowSource= клиенты.фамилия,имя
RowSourceType= 6-Fields
Combo2:
RowSource= солярий_горизонтальный.название,стоимость_минуты_в_рублях
RowSourceType= 6-Fields
Combo3:
RowSource= кремы_уселители.название_крема,цена_в_рублях_за_дозу
RowSourceType= 6-Fields

Кнопка- Добавить :
у неё в в методе Click написан вот такой код

close all
use журнал_посещений
append blank

repl фамилия WITH(thisform.combo1.DisplayValue) клиенты.фамилия,имя


repl солярий with(thisform.combo2.FirstElementValue) солярий_горизонтальный.название
repl время_загара with val(thisform.text2.textValue)
repl стоимость_загара with val(thisform.text1.textValue)

repl крем WITH(thisform.combo3.DisplayValue)кремы_уселители.название_крема
repl стоимость_крема WITH VAL(thisform.text3.TextValue)кремы_уселители.цена_в_рублях_за_дозу


repl время WITH(thisform.curtime.Text) ? Что это
repl дата WITH(thisform.curdate.Text) ? Что это

thisform.visible=.F.thisform.release()
do form form1

изначально моя идея заключалось в том что на первой форме можно было просматривать таблицу Журнал_посещений, при необходимости добавления в неё записи нужно было нажать кнопку Добавить запись ,после чего первая форма закрывалась ЗАЧЕМ? и открывалась вторая форма !
во второй форме в комбо боксе Сombo1 вылазили все клиенты с фамилией и именем, я выбираю клиента и в комбо боксе в поле появляется фамилия.далее проделываю тоже самое с Combo2 и Combo3.отображение двух столбцов в комбо боксе очень желательно.потому что фамилия одна а имена разные могут быть.а нам нужно выбрать именно того кто нам нужен.чуть другая ситуация с Combo2, там так же выводится два столбца название и стоимость.выбирается название солярия.а стоимость нужна для информативности.чтоб не ошибится и поставить верную стоимость в Text1.по этой же аналогии работает Combo3 название и стоимость крема.
после того как полях комбо боксов стоят фамиля,название солярия,название крема, а в текст боксах стоимость солярия(числом),стоимость крема(числом).нажимаем кнопку Добавить (код выше написан).в результате вся выбраная и введёная информация должна записаться в таблици журнал_посещений, после чего закрывается вторая форма и открывается первая форма где можно увидить добавленую запись.

Но к сожелению.первые пару тестов в таблицу записывается только данные из текст боксов.и данные из Combo1 фамилия.название солярия и название крема остаются пустыми.
далее.получается так что я на первой форме нажимаю кнопку добавить.и вылазит ошибка Cannot access the selected table.открывается вторая форма но в нету 3 комбо боксов вообще.


как я понимаю из за команды close all закрываются таблицы из за которых и выдаётся ошибка.но без неё команда use журнал_посещений может работать не коректно в каких то случаях.я прочитал что очень внимательно нужно следить что открыто а что нет.поэтому и написал close all.
в дальнейшем у меня будет подобные формы для массажа.хотел по такой же аналогии сделать. и там так же использовался бы use.и чтоб небыло ошибок опять же использую закрытие всего.

если честно я понимаю смысл написаный в хелпе только вот как исправить ситуацию я не могу понять.
я писал вот такую команду thisform.combo1.rowsourse=""
и не помогло такое очишение источника.после чего я и решился на форум написать и попросить помощи.
если какая то ещё информация нужна спрашивайте я отвечу.

В общем, слабое у вас представление, как все это должно работать. Поэтому при появлении ошибок вы не знаете что делать.
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37287364
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен может и правда мало представляю.
вторая форма должна закрыватсья потому что это форма только за заполнения.
в первой просматриваются таблица с записями.просто если её не закрывать почему то после дабовления.таблица становится одним большим пустым полем.по этому и поставил закрытие.

то что вы исправили,я исправил в коде.но до сих пор если с первой форма нажимать кнопку на переход на вторую строчку сразу вылазит 3 ошибки
Cannot access the selected table клиенты.фамилия,имя
Cannot access the selected table солярий_горизонтальный.название,стоимость_минуты_в_рублях
Cannot access the selected table кремы_уселители.название_крема,цена_в_рублях_за_дозу
видно я не прав.поправте?
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37287386
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dragonb,
В первой форме таблицы открываешь?
А во второй?
В Data Environment этих форм что? Если что-то есть, то какие значения AutoOpenTables, AutoCloseTables?
...
Рейтинг: 0 / 0
Cannot access the selected table
    #37287489
dragonb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNGdragonb,
В первой форме таблицы открываешь?
А во второй?
В Data Environment этих форм что? Если что-то есть, то какие значения AutoOpenTables, AutoCloseTables?

в первой форме где таблица находится, там в Data Environment журнал_посещений только

во второй форме где комбо боксы, там в Data Environment находятся клиента,солярии,кремы

AutoOpenTables, AutoCloseTables стоят по умолчанию в истине .T.
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Cannot access the selected table
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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