Как пользователь вставляет пустой указатель в Доступ MS?

У вас нет всего, что соответствует стандарту FileList.

Если вы нажмете F12 на .files, вы перейдете к стандартному файлу lib.dom.d.ts, который покажет:

files: FileList | null;

Отслеживание FileList оттуда покажет:

[ 111]

Мало того, что это слишком сложно для достижения всего вышеперечисленного, но также я думаю, что свойство в реальности (немного игнорируя TypeScript) доступно только для чтения.

Свойство - это то, что пользователь выбрал на своем собственном компьютере. С точки зрения безопасности не имеет смысла выбирать файлы самостоятельно с их компьютера.

Конечно, вы всегда можете разыграть нужные вам объекты any и попробовать самим посмотреть, что происходит во время выполнения.

Если цель этого в том, что у вас есть какая-то другая часть пользовательского интерфейса, которая отображает, какие файлы используются, и вы хотите, чтобы она отображала дополнительную информацию, я предлагаю вам изменить часть, которая использует input.files, и сделать он использует и другие ваши вещи, вместо того, чтобы пытаться манипулировать самим свойством.

8
задан anopres 3 December 2008 в 14:09
поделиться

6 ответов

Хорошо, я не думаю, что это - легко разрешимая проблема, и мой исходный вопрос был немного от цели. Проблема не так с пустыми указателями, хотя они включены, как со способом, которым была первоначально составлена таблица. При использовании xsd файла для составления таблиц, Вы планируете экспорт, что-то происходит под капотом в Доступе, который заставляет те поля рассматриваться немного по-другому, чем поля, созданные с редакторами.

Единственное решение, которое я нашел, состояло в том, чтобы создать новое поле в таблице, переименовать старое поле, скопировать данные от старого поля до нового поля и удалить старое поле.

После выполнения этого затем пустые поля, которые имели данные в них однажды, больше не включаются в вывод XML. Это - вероятно, не лучший способ сделать это, и я все еще не знаю точно, почему это происходит, но по крайней мере я могу закончить проблему.

0
ответ дан 5 December 2019 в 15:27
поделиться

Вы говорите о необходимости сделать это в Режиме таблицы? Если необходимо было сделать это в запросе на обновление, можно сделать это как это:

UPDATE test SET test.test = Null;
4
ответ дан 5 December 2019 в 15:27
поделиться

Установка опции "Allow zero length string" в справке определения таблицы? Это может вынудить пустую строку интерпретироваться как ПУСТОЙ УКАЗАТЕЛЬ.

4
ответ дан 5 December 2019 в 15:27
поделиться

Я на самом деле ищу способ для неспециалиста сделать запись непосредственно в таблице. В MSSQL можно просто нажать ctrl-0, и пустой указатель вставляется. Удаление всех символов, кажется, не работает. Вместо пустого указателя Вас оставляют с пустой строкой. Их не рассматривает то же Доступ в целях экспорта.

Я думаю, что я собираюсь волновать, выполнение создает xslt файл для использования во время экспорта, который устраняет пустые теги. Тем путем пользователь не может действительно сказать различие.

Уверенный было бы хорошо, тем не менее, смочь ввести пустой указатель.

0
ответ дан 5 December 2019 в 15:27
поделиться

Просто удалите все символы в столбце, и доступ вставит нулевое значение для Вас, если coumn позволит его.

-1
ответ дан 5 December 2019 в 15:27
поделиться

Если вы не хотите сразу копировать все данные в буфер в памяти, вам понадобится код, который использует OutputStream (производитель) и код, который использует InputStream (потребитель), либо попеременно работают в одном потоке, либо работают одновременно в двух отдельных потоках. Работа с ними в одном потоке, вероятно, намного сложнее, чем при использовании двух отдельных потоков, гораздо более подвержена ошибкам (вам нужно убедиться, что потребитель never блокирует ожидание ввода, иначе вы эффективная взаимоблокировка) и потребует, чтобы производитель и потребитель работали в одном и том же цикле, что кажется слишком тесно связанным.

Поэтому используйте второй поток. Это действительно не так уж сложно. Страница, на которую вы ссылаетесь, была прекрасным примером:

2
ответ дан 5 December 2019 в 15:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: