Member 12805826 Ответов: 2

Один и тот же идентификатор из таблицы tabel1, которая является PK для разных столбцов с одним и тем же идентификатором в таблице table2


Существует форма windows, и эта форма имеет
1. где пользователь может прикрепить несколько файлов (любой тип файла), и эти прикрепленные файлы должны перейти в таблицу A и быть сохранены как Attachment1, attachments2,--(мы можем ограничить количество вложений до 5 с различными расширениями) в разных столбцах соответственно для одного и того же идентификатора)
пример: если идентификатор из таблицы а равен 1234. Я должен получить вложения в разных столбцах, таких как
Приложение 1 ID – 1234
Приложение 2 ID -1234 в разных столбцах
И эти файлы должны быть отображены в виде таблицы данных
Я могу заставить один файл работать правильно, как я хотел, я даже могу видеть содержимое файлов в представлении таблицы данных.
Проблема:
Я не могу получить один и тот же идентификатор для всех файлов, вложенных во вторичную таблицу, потому что столбец идентификатора первичной таблицы является уникальным идентификатором.
II нужно написать sql-запрос, чтобы получить различные вложения с одинаковым идентификатором, как это
Приложение 1 ID – 1234
Приложение 2 ID -1234

заранее спасибо

Что я уже пробовал:

Я могу получить один файл прикрепленный к viewd так как он не имеет повторяющихся значений в таблице 1 но не работает при прикреплении более 1 файла

2 Ответов

Рейтинг:
2

AnvilRanger

Если вы опубликуете схему таблицы, это поможет понять, что вы пытаетесь сделать.

Прямо сейчас это звучит так, как будто у вас есть схема с такими столбцами:

Столбцы вложений (таблица) -
TableAID
Прикрепление1
Прикрепление2
Attachment3
Прикрепление4
Attachment5

Если ваша таблица структурирована таким образом, то вы можете просто выбрать на TableAID = 1234.

Но что бы я сделал, так это реорганизовал вашу таблицу, удалил столбцы Attachment* и сохранил их как отдельные строки. Что-то вроде этого:

Столбцы вложений (таблица) -
AttachmentID
TableAID (ФК в таблице tablea)
Привязанность

Таким образом, вы можете хранить более 5 файлов, но также получать все файлы на основе идентификатора таблицы.


Рейтинг:
0

Wendelius

Таблицы должны быть структурированы как отношения родитель/ребенок. Другими словами, у вас должна быть родительская таблица, скажем Table1, которая содержит общие атрибуты для вложений. Например

Table1
----------
- Table1Key, primary key, auto-generated
- UploadInfo, for example session info about upload
- etc...

Теперь, поскольку вы хотите, чтобы фактические вложения имели общий ключ, у вас будет ссылка на внешний ключ в Таблице 1. Таким образом, если Таблица 2 содержит вложения, то структура может быть такой
Table2
-----------
- Table2Key, primary key, auto-generated
- Table1Key, foreign key, points to Table1
- AttachmentName, file name
- etc


Таким образом, данные могут быть такими

Таблица1
Table1Key SessionInfo
--------- ------------
1         Session2, user x
2         Session214, user y
3         Session7, user z

Таблица2
Table2Key Table1Key AttachmentName
--------- --------- --------------
1         1         FileABC
2         1         FileTRE
3         1         File546
4         2         File495
5         3         FileKLI
6         3         FileSRG
7         3         FileUIU
8         3         FileUIG
9         3         FileCDF

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