powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновление grid
11 сообщений из 61, страница 3 из 3
Обновление grid
    #35363449
tipadub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rinat спасибо за помощь!
Я начинающий и в действительности очень многое не понятно.

По поводу первичного ключа:
ситуация такова, есть личный номер, который даёться не мной. чтото вроде номера паспорта
его уникальность проверяеться при вводе данных. я просто не вижу смысла использования первичного ключа, созданного программно, если есть уникальный ключ.
А если юзер при вводе видит что такой личный номер уже существует, то нужно разбираться или с записью уже имеющую такой номер, или с вводомым номером. Но два одинаковых номера в базе не должно быть

dopden.dopusk - тип данных character, не пойму зачем нужны '', всё работает и без них
...
Рейтинг: 0 / 0
Обновление grid
    #35363452
tipadub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rinat, ещё вопрос не касающийся темы, если открыта база данных, всегда нужно использовать use имя таблицы ? Или же хватает select имя таблицы
...
Рейтинг: 0 / 0
Обновление grid
    #35363535
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>если открыта база данных, всегда нужно использовать use имя таблицы? Или же хватает select имя таблицы
Если база одна то хватит и просто имени таблицы. Если их несколько то без имени базы ищется таблица в текущей
...
Рейтинг: 0 / 0
Обновление grid
    #35363536
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>если открыта база данных, всегда нужно использовать use имя таблицы? Или же хватает select имя таблицы
Если база одна то хватит и просто имени таблицы. Если их несколько то без имени базы ищется таблица в текущей
...
Рейтинг: 0 / 0
Обновление grid
    #35363580
tipadub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Burn, я наверное не правильно выразился
при открытой базе, в которой находиться таблиться dopden
use dopden
select dopden;

или же хватит просто select dopden
...
Рейтинг: 0 / 0
Обновление grid
    #35363603
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Rinat, ещё вопрос не касающийся темы, если открыта база данных,
> всегда нужно использовать use имя таблицы? Или же хватает select имя
> таблицы


use - открывает таблицу
select - выбирает ее как используемую по умолчанию.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Обновление grid
    #35363605
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Burn, я наверное не правильно выразился
> при открытой базе, в которой находиться таблиться dopden
> use dopden
> select dopden;

Сначал use (один раз на сессию, т.е. если форма имеет private data session,
то в ней надо заного открыть таблицу), а потом select`а хватит


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Обновление grid
    #35363617
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Я начинающий и в действительности очень многое не понятно.
>
> По поводу первичного ключа:
Ситуацию с уникальным паспортом я тебе привел. Данные по человеку нужно
занести и отпустить его с миром, а потом уже разбираться, почему номер
неуникальный. А первичный ключ - это первичный ключ. он нужен для внутринних
связей и смысловую нагрузку на него нефиг возлогать!!!


> dopden.dopusk - тип данных character, не пойму зачем нужны '', всё
> работает и без них
Я вижу как оно у тебя работает.


В одном месте ты пишешь:

прога на кнопке добавить:
....
thisform.Grid1.RecordSource = 'dopden'
thisform.Grid1.Refresh()

Т.е. говоришь гриду, отображать таблицу "dopden"

В другом пытаешься заставить грид отображать таблицу, название которой
находится в поле dopusk.



PS Ты бы все таки чуток почитал книжек, а?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Обновление grid
    #35363645
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select MyTable для смены текущего алиаса можно не использовать в большинстве случаев. Многие команды понимают явное указание алиаса
Код: plaintext
1.
replace in MyTable ...
skip in MyTable

Galyamov Rinat
> Я начинающий и в действительности очень многое не понятно.
...
PS Ты бы все таки чуток почитал книжек, а?
+1
...
Рейтинг: 0 / 0
Обновление grid
    #35363797
tipadub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо!
Заработало благодаря совету Alexsey-K

Конечный вариант:
IF .NOT. USED ('dopden')
USE dopden IN 0
ENDIF
SELECT dopden
thisform.grid1.RecordSource = ''
SCATTER MEMVAR BLANK
DO FORM formdd
thisform.Grid1.RecordSource = 'dopden'
thisform.Grid1.column1.ControlSource='dopden.dopusk'

По поводу всех эпититов:
Книжки почитываю - но не всегда найдёшь ответ в них. в книжках авторов Гурвица и Шапорева все на примерах простенньких баз и однотабличных запросов. Всё сделано на мастерах, или просто написан листинг без объяснений что к чему. Книги Омельченко и Мусиной я у нас в продаже не нашёл. По сему легче обратиться на форум.

по поводу use
IF .NOT. USED ('dopden')
USE dopden IN 0
ENDIF
этим я проверял открыта ли таблица dopden и если нет открывал её (совет одного хорошего программиста, что при открытии новых форм лучьше проверить) Но после высказываний типа а зачем это? я усомнился, я всё таки не асс, может их действительно не надо открывать...
Ещё раз всем спасибо! Кто ещё хочет поглумиться До встречи в запросах и отчётах!
...
Рейтинг: 0 / 0
Обновление grid
    #35363857
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tipadub
по поводу use
IF .NOT. USED ('dopden')
USE dopden IN 0
ENDIF
этим я проверял открыта ли таблица dopden и если нет открывал её (совет одного хорошего программиста, что при открытии новых форм лучьше проверить) ...
Совет хороший, тоже всегда так делаю. Т.к. таблица может быть открыта не только с использованием USE и отследить все места ее открытия сложно.
При явном закрытии тоже подобную проверку делать не помешает.

tipadubКнижки почитываю... Поищи М.Базияна "Использование Visual VoxPro 6" - хорошая книга.
Книги с кучей скриншотов фоксовых визардов не бери, визарды в фоксе практически не используются разработчиками.
...
Рейтинг: 0 / 0
11 сообщений из 61, страница 3 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновление grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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