Access VBA 質問スレ ..
197:デフォルトの名無しさん
14/02/03 16:26:19.10 .net
>>193
かるく試したが再現しないな
OSかACCESSのバージョンによる問題か
単にお前の勘違いか
ACCESSでも限定された状況でのバグか
MDB(ACCDB)がぶっ壊れてるか
まあ、単に検索できないレコードに不正なデータが混じってるだけだと思うが
198:191
14/02/03 18:14:37.26 .net
一応解決したっぽい
原因として、dbmagicにodbc経由でリンクテーブルに
したのがダメらしい
リンクテーブルをやめて、テーブルデータごとインポートしたら
通常通りに検索できた
みんなありがと
199:デフォルトの名無しさん
14/02/03 18:49:01.92 .net
喰らえカスども、奥義「後出し特殊条件!」
200:デフォルトの名無しさん
14/02/03 18:58:14.00 .net
生データインポ時に変換されただけとかは?
つまりODBC接続でもデータを相応しい変換しておけば解決できるのかも
201:デフォルトの名無しさん
14/02/03 22:22:24.80 .net
そもそも外字サポートされてるのかどうかしらんが
たんにdbmagicで外字がバグってただけだろ
202:デフォルトの名無しさん
14/02/08 21:20:31.59 .net
SQLのReplace Intoに相当する物って有るんですか?
203:デフォルトの名無しさん
14/02/10 01:08:00.70 .net
フォームに伝票基本情報
サブフォームに詳細というか明細欄(だいたい30レコードくらい)配置して、
1売上1レコードになるようにしています。
サブフォームに、
内容 金額 委託 委託金
とフィールドがあり、委託したときに入力するですが、
(この委託の部分も、
1売上(外注)1レコードにできませんか?
204:デフォルトの名無しさん
14/02/10 01:42:27.90 .net
誰か翻訳
205:デフォルトの名無しさん
14/02/10 11:01:12.98 .net
>>199
そもそも標準的なSQLにそんな命令聞いた事ない
ACCESSでも聞いた事ない
206:デフォルトの名無しさん
14/02/10 11:05:35.28 .net
>>200
なにがしたいか良くわからんが、サブデータシートとかサブフォームのネストとか
たぶんそれでできるんじゃね
207:デフォルトの名無しさん
14/02/12 15:25:40.29 .net
>>199
MySQLの独自実装か?
SQL ServerにもPostgreSQLにもないが・・・。
どんな動きかググってまで答える気にならない。
208:デフォルトの名無しさん
14/02/16 11:19:02.87 .net
>>202
>>204
ググレカス
209:デフォルトの名無しさん
14/02/27 09:57:10.80 .net
練習がてらVBAでユーザー定義関数をつくろうかと思ったんですが思った通りのものが作れず困っています。
というか簡略化できないもんかと思っているわけですが。
OS XP
Access 2003
Function AAA(Parm01,Parm02,Parm03...) AS String ’parmは最終的にParm24までできますがここでは簡略化
If
210:Parm01 = "S" or Parm01 = "A" then AAA = "1" Exit Function Else AAA = "0" end if End function とすごく単純なものなのですが、Parm01〜Parm03(実際にはParmは24個)にはそれぞれS・A・B・Cのいずれかが入っているので それを数値に変換する仕組みを作りたいのです。 SかAだったら1を。それ以外(B・C)だったら0を返す。 上には記載していませんが最終的にはParmの中身を全て合計した値を返すようにいじる予定です。 で、問題なんですが、IF文の中でParmの中身を判定しているわけですが、これをParmの数だけ作るのはなんか美しくない。 Parm01〜24をまとめて判定するにはどのようにするのが美しいでしょう。 ご教授頂ければ嬉しいです。
211:デフォルトの名無しさん
14/02/27 11:20:17.13 .net
>>206
まず24個も引数取るのを美しいか疑問に思えよ
その24個をまとめたコレクションなり配列なり用意するとか
その24個にあまり関連がないないならParamArrayつかえ
(その前提でまとめて同じ引数にするのおかしいけどな)
212:デフォルトの名無しさん
14/02/27 11:34:23.61 .net
>>207
ParamArrayというのがあるんですね。ありがとうございます。調べてみます!
美しさに関しては超ごもっともなんですが、如何せん元のデータをいじる権限がなくてですね。
元データの開発者をぐーで殴りたいレベル。
識別コード(一意)|24ヶ月前|23ヶ月前|22ヶ月前|21ヶ月前|・・・|当月|
ってな感じなんですよ。
んでこの○ヶ月前ってのがParmになるんですけどコレクションにせよ配列にせよ、結局は同じことなので
AAA(24ヶ月前,...当月)ってやっちまったほうが早いかなと。
大変助かりました。ありがとうございます。
213:デフォルトの名無しさん
14/02/27 14:06:57.28 .net
VBAにそんなもんあんのか?構造体使うのが普通だろ
ただしVBAの構造体は遅いけどな
214:デフォルトの名無しさん
14/02/27 14:09:36.05 .net
有りますね、サーセンw
215:デフォルトの名無しさん
14/02/27 15:11:10.30 .net
ACCESSなら元データはテーブルじゃないのか
だったらレコードセットなり渡せば済む話だとおもうが
216:デフォルトの名無しさん
14/03/12 22:15:26.86 W4Gp9YVD.net
設計の悪いDBだとたまに見る形だな
一々縦横変換とかしなきゃならんやつ
217:デフォルトの名無しさん
14/06/24 13:28:55.21 DxDJQaB9C
Accessをメインに仕事されてる方たちに質問。(データ入力は別)
年収どれくらいですか?
218:デフォルトの名無しさん
14/06/30 22:54:27.08 VWrrXenH.net
続きです。
何かすっごく基本的な凡ミスな気がしてるのですが、何かここらあたりありますか?
エスパーな質問で申し訳ないです。。
219:デフォルトの名無しさん
14/07/01 00:30:57.04 0DCE/lPo.net
メモ型はSQL使うと切れたり頭の255しか判定してくれなかったりするからなあ
エクスポートインポートとかはバグで切れちゃうし
普通に文字列INSERTで入るか試してみて
220:デフォルトの名無しさん
14/07/21 20:33:39.99 ufWzAtLi.net
171 名前:デフォルトの名無しさん[] 投稿日:2014/07/17(木) 02:49:51.87 ID:TFQGtdi0
URLリンク(www.ynsk.co.jp)
こちらのサイトに公開されてるアクセスのコードなんですが
Windowsの標準DLLを利用して、メールを受信、送信するプログラムを
実行したいのですが、うまく動かせません。
他のスレッドで質問しましたが、こちらに誘導されてきました。
無償で公開されてるソースコードが動かないのですが、わかる有志の方、いらっしゃいました
221:ら 使い方おしえてください。 元スレッド:Excel VBA 質問スレ Part34
222:デフォルトの名無しさん
14/07/21 20:44:10.09 KfqA2p34.net
どう動かないのかぐらい書けや
223:デフォルトの名無しさん
14/07/21 21:01:38.49 ufWzAtLi.net
●MDBファイルの内容
・ メールユーザ(テーブル)……利用するメールアカウントの情報を保存します。
※ 以下のように設定して下さい。
メールアドレス
POP3サーバ
ユーザ
パスワード
SMTPサーバ
リターン ← 受信時にサーバなどから通知されるメッセージが設定されます。
受信要求 ← 0(受信しない)または-1(受信する)を設定して下さい。
仮受信 ← -1(メールをサーバから消さない)または0(消す)を設定して下さい。
上記の説明通り、テーブルに必要事項を記入しましたが反応しません。
コンパイルはしました。UACを切ってファイルのアクセス権限をeveryoneに変更しました。。
動作確認済み環境が、Win2000とXPProのようで、office97、2000では動作の確認が取れてるみたいです。
自分の環境:Win7pro office2010pro
224:デフォルトの名無しさん
14/07/21 21:04:27.24 KfqA2p34.net
>>218
反応しないってどういうこと?
テーブルにセットしただけでは何も起こらなくて当然だぞ
225:デフォルトの名無しさん
14/07/21 21:44:14.81 ufWzAtLi.net
メール受信(更新クエリというのが有るようですが、そのクエリが見当たりません。初歩的なところで止まっているような気はするのですが、外部からのデータ受ける部分のdllがwin7で動作できない理由と読んでるのですが。ご教授願います。
226:デフォルトの名無しさん
14/07/21 22:38:52.22 DpfIQ25M.net
・ B_POP3(モジュール)……メールの受信とデコードを行います。
※ このモジュールを実行するためには、作業用のフォルダが必要です。
B_POP3(モジュール)の中のコーディング
「Private Const BWorkDir As String = "c:\maildata"」と
「Private Const BWorkTempDir As String = "c:\maildata\temp"」で
作業用のフォルダを指定しています。
ダウンロードしたままの設定で操作する場合、
Cドライブ直下にmaildataというフォルダとmaildataフォルダのなかに
tempというフォルダを作成して下さい。
別のフォルダを利用する場合、フォルダの指定を変更して下さい。
「Private Const c_WorkDir非消去 As Integer = -1」というコーディングがあります。
-1のままだと、1メールごとに上記作業用のフォルダの中身を削除しません。
1ユーザのメールが複数あって、それを受信した場合、作業用のフォルダには全件分のファイルを残しています。
デバック時に1ユーザごとに受信すれば、中間結果を追えるので、有効なことがあります。
ファイルには、「mail1.txt」,「mail2.txt」.....などの番号を付けています。
ファイルと受信したメールを照合させるため、テーブルに保存したメールの「件名」にも番号を付けています。
0にすると、作業用のフォルダには最後の1件分のファイルしか残りません。
安定した運用段階に入れば、0にした方がディスク負荷は小さくなります
227:デフォルトの名無しさん
14/07/22 00:54:13.17 aPcZAjL/.net
フォルダのアクセス権限の確認→念のため、everyoneに変更
ディスク負荷による動作停止の可能性→-1から0に変更したが変化なし
そもそも、動作環境は古いマシンで行われていたので
マシンスペックのリソース不足は考え難いと考えました。
もう少し、調べてみます。winsock.dllあたりが怪しいです。
パケットキャップとる以前に、ハードディスクの動作に変化が見られない。
228:デフォルトの名無しさん
14/07/22 02:35:29.84 aPcZAjL/.net
お騒がせしました。
原因は、accessの使い方がわからないまま
クエリが非表示であることに気付かず、試そうとしたためです。
同じ環境をVM作成し、対象のクエリのSQLクエリが見えたのでそれをぱくりました。
229:以上
230:デフォルトの名無しさん
14/07/27 15:01:49.68 1777RigF.net
基本的なことと思いますが、教えてください。
Public Function FuncSyohizei(ByVal kingaku As Double) As Double
FuncSyohizei = kingaku * 1.05
End Function
これを、イミディエイトウインドウから実行する場合
?FuncSyohizei(100.0)
・・・型が一致しません。ちなみに、?FuncSyohizei(100)でも、同じ。
?FuncSyohizei 100
→ 100 ?FuncSyohizeiは、文字列とみなされ、無視された?。
ただしく、100と引数を渡したら、105と返ってくるようにするには
イミディエイトウインドウに、どう入力すればいいんでしょうか。
231:デフォルトの名無しさん
14/07/27 16:34:57.58 fFsyojt4.net
? @FuncSyohizei(100.0)
232:224
14/07/27 18:14:36.50 02SmaVb3.net
いろいろやってみて、解決しました。
フォームモジュールに、これを作ったのがいけなかったようです。
標準モジュールにコピペして、?FuncSyohizei(100)したら
105が出ました。
233:デフォルトの名無しさん
14/07/28 00:30:37.26 ZjuZ26GB.net
Date, Now って
Functionじゃなく
Propertyなのな
234:デフォルトの名無しさん
14/07/28 02:29:49.00 4Zda3n2L.net
>>227
そんな事ないと思うが
もしかしたらそう言う名前のプロパティを持つものもあるのかもしれんが
ちなみに、何のプロパティだ?
235:デフォルトの名無しさん
14/07/28 03:01:52.49 ZjuZ26GB.net
>>228
オブジェクトブラウザ見てごらん
236:デフォルトの名無しさん
14/07/28 13:08:38.66 hu7LkKIJ.net
VBAの標準関数って、VBA組み込みオブジェクトのメンバして実装されてるのか
しかし、メソッドとプロパティの使い分けの基準は謎だな
237:デフォルトの名無しさん
14/08/20 13:35:49.89 qA3YOzZv.net
Access2003でwebスクレイピングしてます。
Dim objHTML As MSHTML.HTMLDocument
Dim objDoc As MSHTML.HTMLDocument
If (objHTML Is Nothing) Then Set objHTML = New MSHTML.HTMLDocument
Set objDoc = objHTML.createDocumentFromUrl(strURL, vbNullString)
ってな感じでタグでデータを拾いたいのと、速度を重視してMSHTMLを使ってやってます。
が、createDocumentFromUrlのところでクッキーのセキュリティ警告が出てしまいます。
URLリンク(imgur.com)
回避する方法はないでしょうか?
インターネットオプションをいろいろといじってみたけど、お手上げ状態です。
URLを変更して呼び出すたびに毎回出てくるので、処理を開始して放置しておくことができません。
238:デフォルトの名無しさん
14/08/20 18:22:09.72 aSpRdTpy.net
>>231
Windows再インストール後初めてプログラム実行したとき表示されたけど
許可して以降は出てないな。
239:デフォルトの名無しさん
14/08/21 00:46:10.94 Ue/CPgyd.net
>>232
本当ですか…
とりあえずプライバシーの設定を最低にして全てのクッキーを受け入れるにしたら、でなくなりました。
が、少し怖い…
240:デフォルトの名無しさん
14/08/21 02:13:22.51 nSwAzUL+.net
>>233
IEの設定を全リセットしても出ない。
Win7x64+IE10
241:デフォルトの名無しさん
14/08/21 02:28:53.95 Ue/CPgyd.net
>>233
win7(32bit),ie11です。
今度クッキーとか履歴とか全部クリアして試します。
メッセージでくぐってもie5がってMSのサイトしかでないんですよね。
ちなみにat Homeの不動産情報サイトです。
242:デフォルトの名無しさん
14/08/21 02:29:20.42 Ue/CPgyd.net
>>234
でした。
すんません。
243:デフォルトの名無しさん
14/08/21 02:32:53.11 SlcBJ8S5.net
>>231
ちょっと状況違うみたいだけど
URLリンク(www.f3.dion.ne.jp)
にある
244:objHTML.DesignMode = "on" 試してみた?
245:デフォルトの名無しさん
14/08/21 16:24:32.22 Ue/CPgyd.net
>>237
231です。
これも見ていたのですが、オンにするとスクリプトが実行されないとあるように、
ほしい情報がとれなくなってしまいました。
コメントありがとうございました。
246:デフォルトの名無しさん
14/10/23 15:05:01.01 RjBQcz8M.net
OLEオブジェクトにゼロデイ脆弱性、Microsoftが暫定対策プログラムを公開
URLリンク(www.forest.impress.co.jp)
247:デフォルトの名無しさん
14/12/23 20:32:46.30 n+XpzPMA.net
質問です。WIN7、ACCESS2010
初歩的な質問なのですが、
文字列を扱う変数では何文字の格納が可能でしょうか?
248:デフォルトの名無しさん
14/12/23 21:36:03.42 M59ZuSy9.net
vbaでgoogle driveにレポートをアップするやり方どこかに良いサンプルないかな。。。google driveのクライアントソフト入ってない場合でも使いたいんで。。。。
249:デフォルトの名無しさん
14/12/23 21:50:29.64 W51mY81m.net
>>240
2Gまでだったと思うけどヘルプ確認してくれ
250:デフォルトの名無しさん
14/12/23 22:33:08.77 n+XpzPMA.net
>>242
ありがとうございます。
では、500文字くらいはしょぼいレベルと捉えて良さそうですね。
251:デフォルトの名無しさん
14/12/24 03:21:35.84 Yxp0O6RL.net
>>240,242-243
2010や64ビットバージョンで変わってなければ
固定長なら約 63KB だけどな
まあ、固定長文字列なんてめったに使う事ないけど
>>241
レポートのアップってのが具体的に何を指してるのかしらんが
そもそもVBAではHTTP通信とか直接サポートされてないから
252:デフォルトの名無しさん
14/12/24 22:57:10.21 vBpiiQ3c.net
>>240で質問した者です。
変数に格納した、ただの文字列をテキストファイルに出力することは
可能でしょうか?
253:デフォルトの名無しさん
14/12/25 03:42:32.22 c/bUBZQc.net
>>245
可能か不可能かっていうならもちろん可能だけど
やり方は色々あるぞ
純粋にVBAだけならPrint#だけど、あんまりこれ使ってるの見た事ないなw
ACCES的に考えると、1回テーブルに格納してテキスト書き出しじゃないかな
254:デフォルトの名無しさん
14/12/25 19:12:54.77 wTh15/U7.net
大量のAccessファイル含め移動するのですが、リンクテーブルのリンク先の一括張り替え機能を実装したいのですが、ご教示いただけないでしょうか?
255:デフォルトの名無しさん
14/12/25 19:40:21.24 /AazF+Ck.net
ADOXDB
256:デフォルトの名無しさん
14/12/25 20:14:11.26 GnPnKi4m.net
>>246
ありがとうございます。
最終的に長めの一文をテキストファイルに出力するためだけに
ACCESSでテーブル作成したりクエリ組んだりしてるのです。
通常の使い方だとテーブルやクエリをエクスポートでいいんでしょうが
なんせ一文のみなので、printというのを試してみます。
257:デフォルトの名無しさん
14/12/25 22:18:03.24 c/bUBZQc.net
>>247
DAOで
CurrentDb().TableDefs("テーブル名").Connect 書き換えてから
CurrentDb().TableDefs("テーブル名").RefreshLink
258:デフォルトの名無しさん
14/12/26 09:32:55.94 4ShwS6Rf.net
マルチだよ
259:デフォルトの名無しさん
14/12/27 17:01:11.46 Mse9t11G.net
>>244
レポートというかAccessから出力された成果物をGoogleDriveのクライアントソフトが
入っていない場合でもGoogleDriveにアップロードしたいということだったのでした。
そんなことをやる人もあまりいないみたいですね。
Pythonあたりでフィルをアップするプログラムを作ってアクセスから
ファイルパスを引数に持たせて実行させるようなイメージで考えてみようかとお思います。
もっとかんたんにできるぉ。。っていう神がいれば教えてたも。。。
260:デフォルトの名無しさん
14/12/27 18:42:52.92 xcx8bYiC.net
>>252
VBAはHTTP通信サポートし
261:てないから、どっちにしろVBAだけではできんが 俺ならC#(かVB.NET)でDLL作ってCOM公開だな C#のライブラリあるっぽいから、ほぼそれそのままCOM公開する形で行ける気がする 探せば誰かすでに作ってるかもしれんが
262:デフォルトの名無しさん
14/12/27 18:46:25.06 MwQYLNUR.net
>>252
pypiで検索してみ
263:デフォルトの名無しさん
14/12/27 21:43:55.93 N3QWsaPU.net
情報ありがとうございました。
>>253
VisualStudioもPro同等品がフリーの時代ですからね。
勉強してみたいのですが、時間(&気力)が乏しく、、、まずは探してみます。
>>254
Python自体ほぼほぼ初心者なんで、、、、
探してみます。お勧めとかありませんか?
264:デフォルトの名無しさん
14/12/28 01:48:08.62 hWEKpKUx.net
馬鹿には無理
265:デフォルトの名無しさん
14/12/29 18:29:45.70 EuG97dxJ.net
>>256
馬鹿なりにいろいろ考えますた。
GoogleCLで何とかできそうです。
266:デフォルトの名無しさん
15/01/06 15:02:29.70 L0NjGint.net
AC2000くらいぶりに2013で作るんだが、変わりすぎてて困るなこれ
267:デフォルトの名無しさん
15/01/07 12:14:43.42 HwRBQ0K9.net
お前の頭が老化してるんだよ
268:デフォルトの名無しさん
15/01/08 11:57:49.05 3EyWpOD1.net
1)のデータの県名を元に、2)のように並べたいのですが、アクセスでやる方法はありますか?
1)
千葉 成田 空港
埼玉 秩父 蕎麦
埼玉 川越 イモ
栃木 日光 華厳
千葉 浦安 ネズミ
埼玉 秩父 三峯
栃木 日光 東照宮
栃木 宇都宮 餃子
千葉 館山 菜の花
↓
2)
千葉 成田 空港 館山 菜の花
埼玉 秩父 蕎麦 川越 イモ 秩父 三峯
栃木 日光 華厳 日光 東照宮 宇都宮 餃子
269:デフォルトの名無しさん
15/01/08 12:16:44.21 qIfkunGX.net
浦安とネズミーランドはどこに入れば良い?
270:デフォルトの名無しさん
15/01/08 13:16:48.72 3EyWpOD1.net
すいません。書き直します。
1)のデータの県名を元に、2)のように並べたいのですが、アクセスでやる方法はありますか?
1)
千葉 成田 空港
埼玉 秩父 蕎麦
埼玉 川越 イモ
栃木 日光 華厳
千葉 浦安 ネズミ
埼玉 秩父 三峯
栃木 日光 東照宮
栃木 宇都宮 餃子
千葉 館山 菜の花
↓
2)
千葉 成田 空港 館山 菜の花 浦安 ネズミ
埼玉 秩父 蕎麦 川越 イモ 秩父 三峯
栃木 日光 華厳 日光 東照宮 宇都宮 餃子
271:デフォルトの名無しさん
15/01/08 13:22:02.26 qIfkunGX.net
浦安とネズミーランドだけ順番入れ替える基準は?
272:デフォルトの名無しさん
15/01/08 16:12:11.95 qIfkunGX.net
出来たからおしまい
URLリンク(paiza.io)
273:デフォルトの名無しさん
15/01/09 08:12:06.75 rJhs2R4+.net
>>264
Runtime Errorがでました
274:デフォルトの名無しさん
15/01/09 12:46:37.92 Azg0g72t.net
>>262
横展開の数が固定なら
URLリンク(social.msdn.microsoft.com)
増減するならVBAでワークテーブルに入れていくしかないと思う
275:デフォルトの名無しさん
15/02/19 08:17:57.69 CSqQB465.net
質問です。
数万レコード程度のログファイルの集計(抽出)をしたいです。
抽出条件は、レコードに担当者と時刻が入っていて、
その時刻の+1分以上かつ+5分以下で、同じ担当者の物です。
最終的には、条件にあてはまるレコードの1つ目と2つ目以降という感じで並べたいです。
今はEXCELのCOUNTIFS関数で半分手作業でやってますが、
かなり手間なのでできればAccessVBAでやりたいです。
よろしくお願いします。
276:デフォルトの名無しさん
15/02/19 10:34:22.43 IO29hpKb.net
したいことは判りました。
次のかたどうぞ。
277:デフォルトの名無しさん
15/02/19 16:00:09.30 1peKWp+p.net
わからないなら黙ってろよアホか
で、vbaからcountifを呼び出せばいいんじゃね
278:えの? 思いついただけで試してないが
279:デフォルトの名無しさん
15/02/19 16:34:11.57 4dFHTBvU.net
>>267
VBAは必要ないでしょ。なにかその後バッチ処理をしてるっていう
なら別だが。
普通に該当のテーブルを元にクエリつくって、パラメータクエリを
作る。フォームを用意して、入力させてその値をパラメータとして
クエリの条件式に入れる。
1分以上5分以下という条件をbetween andで書いて2つパラメータ
を時刻のカラムに入れる。これで抽出は完了。SQLでやってもいい
んだがそこまでは必要ないでしょ。手軽にできるし。
280:デフォルトの名無しさん
15/02/25 19:46:25.88 u8BX93H2.net
定時で帰ってるのがばれるじゃないか
281:デフォルトの名無しさん
15/02/27 10:17:16.72 ILfHzu6L.net
>>271
密度が違いますと言い張れば大丈夫。
282:デフォルトの名無しさん
15/04/11 08:59:32.35 5EmI+Hzg.net
Excelファイルで(表現上CSVで表現してますが、XLSXファイルの1つのシート上のデータだと思ってください。)
999,999,AAA,999・・・・・・
999,999,BBB,999・・・・・・
999,C ,999,999・・・・・・
999,999,DDD,999・・・・・・
という4件のデータがあるとします。
これを、SELECT * FROM のクエリをDao.Recordsetで読み込みたいのですが、
Fileds(1)のところのタイプは数値型。
ここで、3行目のデータを見に行くと、フィールドの型が数値型なのに「C」が入っているためRS.Fields(2).Valueを参照しようとすると異常終了してしまいます。
全部のフィールドを強制的に文字列型で見る方法はないのでしょうか?
283:デフォルトの名無しさん
15/04/11 09:00:28.88 5EmI+Hzg.net
RS.Fields(2).Value
を
RS.Fields(1).Value
に訂正。m(_ _)m
284:デフォルトの名無しさん
15/04/11 18:29:40.40 hFjl3X66.net
>>273
落ちる所のコードが無いから分からないけど
dim aaa as long
aaa=RS.Fields(1).Value
みたいな使い方しているなら
dim aaa as long
dim bbb as string
bbb=RS.Fields(1).Value
bbbを数値判定してから本来のaaaに取得
判定方法はIsNumericやCIntやCLngなど
285:デフォルトの名無しさん
15/04/13 17:40:35.62 gbfuHaFd.net
Access2013です。
いろいろと作っているうちに突然コントロールソースに持っているユーザー定義関数が働かなくなり、#NAMEのエラーが出る様になりました。
ファイルが壊れたのでしょうか?
286:デフォルトの名無しさん
15/04/13 18:03:17.07 gbfuHaFd.net
>>276
自己解決しました。
関数名を英数字のみにしたら動きました。
ただ、動かなくなったきっかけがわからない。
287:デフォルトの名無しさん
15/04/14 07:53:37.48 0HPBZIqn.net
>>277
そもそも関数名に日本語使うそのセンスを疑う
288:デフォルトの名無しさん
15/04/14 15:41:26.89 b8Z+Xie9.net
だってイベントプロシージャは日本語名で動くじゃん
289:デフォルトの名無しさん
15/04/14 19:08:51.74 hqkBvwrA.net
漢字カタカナを関数名にグイグイ使ってました。まあ今日も明日も使っちゃうんですが。
290:デフォルトの名無しさん
15/04/15 22:25:26.57 15xIuB57.net
IF文についてなのですが、
IIf(A = 0 Or B = 0 Or C = 0 And D = 0 ...
という書き方の場合、「Aが0」もしくは「Bが0」もしくは「Cが0、かつDも0」のいずれかの場合、
という条件判定になるという考え方で良いでしょうか?
291:デフォルトの名無しさん
15/04/16 08:12:50.91 gzgbYtwZ.net
>>281
一緒といえ
292:ホ一緒ですがIF?IIF?どちらでしょう? > という書き方の場合、「Aが0」もしくは「Bが0」もしくは「Cが0、かつDも0」のいずれかの場合、 > という条件判定になるという考え方で良いでしょうか? そうですね ハッキリさせたい時には()でくくると分かり易くなりますよ こんな風に IIf((A = 0 Or B = 0) Or (C = 0 And D = 0), "true", "false") IFならモジュールにテスト用の関数作って確認できますし IIFならもっと簡単にクエリー等でテスト出来ますよ まずは試してみる事をオススメします
293:デフォルトの名無しさん
15/04/16 13:45:46.84 OCYKBdEo.net
>>282
ありがとうございます、安心しました
294:デフォルトの名無しさん
15/04/18 01:50:57.01 pucpWveX.net
ExcelVBAをほんの少しいじった程度ですが、同じことがAccessVBAでもできますか?
たぶんできたとして、データアクセスが目的ならExcelよりAccessのほうが早いのかな。
295:デフォルトの名無しさん
15/04/18 03:55:58.31 j/wjXDDU.net
WSH(VBScript, JScript), PowerShell からでも、
呼び出せるよ
Accessはデータベースだから、
Excelよりもデータの整合性は、より安全で、
何々明細とかを扱う、本格的な業務に適している
296:デフォルトの名無しさん
15/04/18 07:06:32.83 elh8iJrV.net
>>284
Excel にデータエクスポートして開いてピボット集計して保管してzipにしてメール添付して送信、とかExcelの外から出来る。
297:デフォルトの名無しさん
15/04/18 09:55:54.98 QuJhi9bL.net
エクセルの65535行制限って解けたんだっけ?
298:デフォルトの名無しさん
15/04/18 18:09:00.24 05gN+8sT.net
xlsxファイルからDAO.RecordSetでデータを取り込んでいます
dim A
Do Until Rs.EOF=True
For i=1 to 10
A=Rs.Fields(i).Value
InsertRS.Addnew
InsertRS.Fields(i).Value=Rs.Filds(i).Value
Next
Rs.MoveNext
Loop
のようにしてエクセルデータからデータベースに保存してます。
で、
A=Rs.Filds(i).Value
は無意味なコードなのですが、
これがないと保存がされません。
ワンクッション?が必要なようなんです。
これ、原因や同じような症状でた人いますか?
299:デフォルトの名無しさん
15/04/18 19:59:14.52 C1NhVGiv.net
それ以前にAddnewしてる位置がおかしい気がするんだが
300:デフォルトの名無しさん
15/04/18 21:20:04.66 05gN+8sT.net
書き間違えました。
実際は、Forのまえにaddnewしてnextのあとにupdateしてます。
301:デフォルトの名無しさん
15/04/19 02:01:53.14 WMQbPkw9.net
書き間違いとか実際のコードじゃないもの出されてもなぁ
お前の勘違いの可能性が圧倒的に高いと思うぞ
302:デフォルトの名無しさん
15/04/19 07:19:00.86 8d6tresr.net
事実、
ワンクッションのある無しで発生するんです。
303:デフォルトの名無しさん
15/04/19 09:54:27.68 S72BOy6b.net
フィールドが100個くらいあるエクセルデータを同じように取り込んだときに経験したことある
ケド、、、、原因調べないでおわっちゃたなwそーいえばww
原因を探るためにDebug.Print入れたら登録がされるようになって、原因解明より先に仕事・・・・となって、そーいえばそのままww
304:デフォルトの名無しさん
15/04/20 08:09:04.77 ZV6mzr+5.net
>>287
ここ、Accessスレですよ。
それとGoogleで調べれば分かるような内容の質問はどこのスレでも
禁止です。頭に叩き込んでおくといいですよ。
305:デフォルトの名無しさん
15/05/02 06:47:20.55 cQx6YORh.net
中文(簡体)文字のファイル名をダイアログで取得して、コピーしたり開いたりしたいんですが、"見つかりません"と言うメッセージに。
中文文字の入ったファイル名やフォルダー名を取り扱う方法かヒント頂けないですか。
306:デフォルトの名無しさん
15/05/14 12:50:18.83 No/KpZZc.net
二つ教えてください。
1コンボボックスコントロールの
307:・が反応しない時がある 2リストボックスコントロールAからデータを取得するとき A.BoundColumn=1 変数=A.ItemData(A.ListIndex) A.BoundColumn=2 変数=A.ItemData(A.ListIndex) A.BoundColumn=3 変数=A.ItemData(A.ListIndex) A.BoundColumn=4 と一つの関数内で取得する列を変更してデータを取得しようとしても、データが取得できる場合と取得できない場合が発生するのはなぜでしょうか?
308:デフォルトの名無しさん
15/05/16 10:31:05.05 s10/F9Sk.net
Accessって新しくなればなるほど、不安定化してない?
なんとなくだけど
309:デフォルトの名無しさん
15/05/16 12:20:26.27 mEQOWf9/.net
>>297
激しく同意
Accessも立ち位置が怪しくなりつつあるのかなって。。。。
今の時代ならForguncyみたいなのがオフィスファミリーのラインナップに
ほしいとこだね。
310:デフォルトの名無しさん
15/05/16 14:09:51.76 /YqkcKmb.net
>>297
ど安定だと思ってた。難しい事しないからかもだけど。
311:デフォルトの名無しさん
15/05/16 17:59:47.30 s10/F9Sk.net
/decompileオプションをつけてファイルを開くなんて、昔はなかったのになぁ・・・。
312:デフォルトの名無しさん
15/05/16 22:55:57.30 xhmYU3Qu.net
>>297
俺の体感ではすくなくとも2007までは順調に安定化してるけど
それ以降は使ってないから知らん
>>300
/decompileっていつからあるんだろうな
昔は全オブジェクトを別mdbにエクスポートとか結構頻繁にやってた記憶が
313:デフォルトの名無しさん
15/05/17 10:45:41.40 vGSHuJcU.net
>>301
97くらいからはあったはず。
でも/decompileを使うようになったのは2003以降かなぁ?
むかしはmdbファイル丸ごと見事に壊れたから/decompileすら登場の出番が無く
今はVBAを入れるとスグ壊れるから/decompileが効力を発する機会が増えた
うーん・・・改善してるのかもなw
ただ開発をやっている人から見るとVBAをいじってる最中の異常終了が増えた
感じがするから不安定化しているように見えるのかも
314:デフォルトの名無しさん
15/05/22 21:24:51.38 zmoBF1Q0.net
[Forms]![コントロール名]......
のように使う
!
と
フォーム.プロパティ
の
「!」と「.」
の違いってなんなんでしょうか?
315:デフォルトの名無しさん
15/05/22 21:51:36.82 yor6OqJo.net
/decompile 知らなかった。
316:デフォルトの名無しさん
15/05/23 12:42:53.54 J5W2ethN.net
俺もだよ
>>303
それも知らないねぇ。
ただ、外部モジュールから参照するときは ! でないとダメなんじゃなかったかな。違ったかもしれん。
317:デフォルトの名無しさん
15/05/23 12:45:03.86 J5W2ethN.net
モジュールって何やねん
オブジェクトやオブジェクト
318:デフォルトの名無しさん
15/05/23 12:50:24.50 VCG+Khsg.net
外部オブジェクト用なんだ、、、
知らなんだ
319:デフォルトの名無しさん
15/05/23 13:54:06.28 8oQ8jNeY.net
!はコレクションの要素を指定するときに使う
.はオブジェクトのプロパティ(メンバ)を指定するときに使う
320:デフォルトの名無しさん
15/05/27 08:05:22.83 lvaBWQ33.net
>>308
コレクションの要素の意味が分からん。
321:デフォルトの名無しさん
15/05/27 14:12:01.89 5bPXfDHX.net
>>309
コレクションの意味がわからんのか?
要素の意味がわからんのか?
簡単に言えば、複数のうちのどれか ってことだが
何が複数なのかは!の前のやつによって違う
Formsはまさにフォームのコレクション
個別のフォームならControlsが既定コレクション
レコードセットだとフィールドが既定のコレクション
322:デフォルトの名無しさん
15/05/27 21:13:26.76 GAmiGWam.net
これっくしょんのっ♪ おべんっとばっこにっ♪
323:デフォルトの名無しさん
15/05/27 22:22:21.63 ZDZjEVN6.net
書く人の好みもありますかね
私はなるべく「!」ではなく「.」を使ってます
324:デフォルトの名無しさん
15/05/27 22:54:50.76 XhKCRfpS.net
「!」を「.」では動かないでしょ?
325:デフォルトの名無しさん
15/05/27 22:59:28.17 ZDZjEVN6.net
対応したプロパティに書き換えて使ってます
326:デフォルトの名無しさん
15/05/27 23:07:04.59 XhKCRfpS.net
ふ〜ん、そうなの
(どゆことかわかってないが)
327:デフォルトの名無しさん
15/05/28 10:07:42.72 /8nOg4qQ.net
クラスのメソッドと
オブジェクトのメンバの違いっしょ
328:デフォルトの名無しさん
15/05/28 11:27:33.59 fu7GUEC6.net
>>316
同じ事を言ってるようにしか見えんが
クラスとオブジェクトはどういう意味で使い分けてるんだ?
メソッドとメンバはどういう意味で使い分けてるんだ?
329:デフォルトの名無しさん
15/05/28 13:25:09.01 /8nOg4qQ.net
馬鹿には無理
330:デフォルトの名無しさん
15/05/28 18:22:57.95 C/2xaBAg.net
>>315
a = [Forms]![f2]![combobox1].Value
a = Forms("f2").Controls("combobox1").Value
他フォームの値を利用する場合等は、こんな感じで書いてます
個人的にコレクション名が入った方が分かり易いのでこうしています
どちらの書き方が良いとか悪い、というのは無いので書く人次第ですね
331:デフォルトの名無しさん
15/05/28 21:06:14.54 bDSn3nA4.net
ほほう、勉強になります。
332:デフォルトの名無しさん
15/05/29 05:39:51.54 QOrEbIFI.net
後者の方がメタプログラミングへの可能性が感じられて良いね
333: 【豚】
15/06/01 08:08:03.93 SmEysG22.net
びっくりおみくじ
334:デフォルトの名無しさん
15/06/08 08:55:28.30 0Vy1Z1yY.net
>>319
つまりどちらの書き方でも
同じ値が取得出来る
335:デフォルトの名無しさん
15/06/11 14:05:13.01 cKv7S2xh.net
フォーム内のテキストボックスで教えてください。
テキストボックスに値を入れるために選択すると、0が表示されます。
空白の状態から値を入力できるようにするには、どこの設定を変えれば良いのでしょう?
336:デフォルトの名無しさん
15/06/11 14:06:45.16 cKv7S2xh.net
>>324は非連結のテキストボックスの場合です。
337:デフォルトの名無しさん
15/06/11 14:16:53.77 cKv7S2xh.net
>>324は解決しました。
フォームオープン時にVBAで0を設定していました。
他人のソースだったので気がつきませんでした。
スレ汚し失礼いたしました。
338:!omikuji
15/06/24 19:15:19.74 QTgmX67K.net
>>319
クエリの抽出条件に書いてみた。
コレクション(index)の書き方ではダメだった。
339:デフォルトの名無しさん
15/06/25 03:15:52.99 pZAotZeg.net
>>327
そりゃVBAの構文をクエリに書いても無理でしょうに
340:デフォルトの名無しさん
15/06/25 05:46:02.39 0DqbKMKe.net
>>328
そうなのですか、ビルダーで作成される以外の記述を試したかったのです。
341:デフォルトの名無しさん
15/06/25 07:48:35.30 tqVIvEYY.net
お試しで書いたプログラムを納品されたクライアントがかわいそう
342:デフォルトの名無しさん
15/07/01 22:29:02.00 r6P8NuLo.net
>>330←納品だの客だの何言ってんのこのバカ?
343:デフォルトの名無しさん
15/07/02 09:39:28.85 CcSdJJgr.net
>>331
Accessでしょっぱい商売やってる、自営業のプログラマなんだろww
ハッキリ言って取るに足らない存在。
344:デフォルトの名無しさん
15/07/02 15:10:49.63 2kk3aD1Z.net
ツボったω
345:デフォルトの名無しさん
15/07/02 21:31:36.86 UqhUXHzI.net
俺もしょっぱい2号
346:デフォルトの名無しさん
15/07/17 07:28:53.29 6H2NxaAj.net
プロジェクトのテーブルに
プロジェクト番号、
作業内容Aの担当者、
作業内容Bの担当者、
作業内容Cの担当者と入力するテーブルがあり、
それとは別に工数入力テーブルで、
各担当者毎にプロジェクトに対しての作業工数を付けたいのですが
どのようなリレーションシップの関係を持たせれば良いでしょうか?
347:デフォルトの名無しさん
15/07/17 12:20:42.38 7dLfVbOx.net
>>335
リレーションって、工数入力テーブルのテーブルレイアウト決まってるのか?
まあ、プロジェクト番号と担当者で参照するだけなんだけど
そのプロジェクトのテーブル含めて、DB設計もうちょっとちゃんと勉強した方が良いんじゃね
348:デフォルトの名無しさん
15/07/27 17:54:56.83 cZFieeE
349:U.net
350:デフォルトの名無しさん
15/07/27 20:40:40.78 n6WPrg6a.net
押してもダメなら・・・
351:デフォルトの名無しさん
15/07/27 20:59:07.74 LaMoSGUn.net
>>337
数年に一回、私もそんな目にあいます。
だいたい復旧出来ないので、バックアップ欠かさずとってます。
どうにかなるなら私も知りたいですが。
352:デフォルトの名無しさん
15/07/27 21:30:17.92 FqSPmPlY.net
やっぱみんな同じ現象に悩まされてるんだね
ネットワーク共有フォルダ上だと起きやすい
ネットワーク共有フォルダ使わなきゃいいんだけど、うちの情シスが変な縛りかけるからコレしか手がないし
353:デフォルトの名無しさん
15/07/27 23:01:15.51 vqEIRiU+.net
ソースコードは、単なるテキストデータだろ?
それが開けないのは、
そのデバイスがバックアップ・メンテナンス中などで、
ロックされているのかも
354:デフォルトの名無しさん
15/07/28 01:08:06.50 /CfsPtPn.net
壊している方は
ネットワーク上で直接開いたり
mdbをフロントとDBに別けなかったり
ほとんど同じパターンですよね
>>341
Accessを使われていない方とお見かけしました
mdbが破損するとソースも壊れる事があります
355:デフォルトの名無しさん
15/08/01 02:11:12.48 Gxa4R9yG.net
Access2010利用
Access起動時の「コンテンツを有効化にする」を押下した直後に、関数を実行する方法はあるのでしょうか?
現在は「AutoExec」マクロから「プロシージャの実行」を行い、対象の関数を実行させていますが、Access起動時の「コンテンツを有効化にする」を押下する前にマクロが実行され、プロシージャが実行出来ない旨のエラーメッセージが表示されてしまいます。
ExcelのAuto_Open関数は「コンテンツを有効化にする」押下後に、処理が始まっていたので、それをAccessでそれを実現したいと思っています。
処理内容は「Accessウィンドウの不可視化
」「メニューバーの不可視化」「対象のフォームを開く」です。
どうかご教授をお願いいたします。
356:デフォルトの名無しさん
15/08/01 05:30:07.04 fplyMpww.net
>>343
>処理内容は「Accessウィンドウの不可視化
>」「メニューバーの不可視化」「対象のフォームを開く」です。
それ全部マクロなしで設定でできる気がするけど
スタートアップ用のフォーム作って起動時指定して、そのフォームのプロシジャで設定してやれば良いんじゃね
357:デフォルトの名無しさん
15/08/01 23:31:54.27 Gxa4R9yG.net
>>344
ありがとうございます
確かにマクロを使用せずに設定出来ました
更にFormLoadを利用したところ「コンテンツを有効化にする」押下後に動作しました
今まで業務ではExcelばかり利用していましたので、Accessのオプションの多さ、分かりづらさ(自身の無知に起因する事が多いですが…)に戸惑っています
Accessを使いこなせる人は本当にすごいと思いました
358:デフォルトの名無しさん
15/08/02 05:14:22.27 ZRhH79SV.net
ExcelのVBAはExcelというアプリケーションを操作するためのものだけど
AccessのVBAはAccessを使ってアプリケーションを作成するためのものだからな
359:デフォルトの名無しさん
15/08/02 08:10:22.71 u4JV0/NP.net
2行目”〜Accessというデータベースを操作する〜”のほうが名言ぽくなりませんか
(添削ではありません。提案です)
360:デフォルトの名無しさん
15/08/02 08:29:50.19 dTRZmQiN.net
>>347
そうは全く思わない
VBAはデータベース操作のためのものではない
あくまでアプリ作成のためのもの
361:デフォルトの名無しさん
15/08/02 11:40:56.13 GsLj6RLA.net
>>348
確かにExcelとは違って、アプリケーションを作っている感覚が非常に強いですね
Access感を感じさせないUIにする事も簡単でしたら
そのせいで、フォームのUIを美しくする為に時間がかかってしまいますw
362:デフォルトの名無しさん
15/08/02 11:42:54.62 GsLj6RLA.net
×:Access感を感じさせないUIにする事も簡単でしたら
○:Access感を感じさせないUIにする事も簡単でした
363:デフォルトの名無しさん
15/08/02 11:55:46.07 LbLYBwwY.net
データベースの操作もお手軽に出来て便利。
アプリ開発環境としてはどうなの?
私は零細企業の社内システム開発用として便利に使わせて頂いてます。
364:デフォルトの名無しさん
15/08/02 12:37:07.35 Uy/1MbzZ.net
両者のVBAはデフォルトの参照設定が違うだけですよ
VBA以外は言われている通りAccessの方がはるかに強力ですね
Excelはユーザーフォームくらいです
特殊なレポート印刷なんかは無理してAccessでゴリゴリ書くより
Excelで書式作ってAccessから流した込んだ方が楽だし
データ操作ならAccessじゃないとキツイし
それぞれ得意分野はありますよね
365:デフォルトの名無しさん
15/08/02 21:08:18.97 AR+WC9yM.net
今更だが >>343 はセキュリティの設定だけで回避できるんじゃ?
そもそもその「コンテンツを・・」が出ないようにすることのほうが重要なんでは?
366:デフォルトの名無しさん
15/08/02 22:38:28.30 ZRhH79SV.net
>>353
それはアプリケーション側ではなんとも出来ないので
367:デフォルトの名無しさん
15/08/02 23:04:31.90 AR+WC9yM.net
は? Access2010利用って書いてあるだろ? たとえそれがRuntimeだとしても
ロケーションを信頼するとかで可能だろ? 不特定多数に配布するケースでも
インストーラを調整することで「なんとも出来ない」は回避するものだろ?
毎回「コンテンツを・・」を表示させるほうがどうかしてるぞ? そんなの誰が信用してくれるんだ?
368:デフォルトの名無しさん
15/08/03 11:17:43.06 2bNGPX4C.net
あれ?コンテンツ〜の話って
「プライベート ネットワーク上にある信頼できる場所を許可する] チェック ボックスをオンにして回避するって話ですか?
2010だと↑をオンにしてないと変な場所では最適化も出来なかったような
369:デフォルトの名無しさん
15/08/03 13:29:01.86 cMN9HbGV.net
>>355
アプリケーションが自分自身の信頼性を操作するのか
そんなアプリこそ信用できんわ
>>356
べつにネットワーク上に限った話ではないと思うが
370:デフォルトの名無しさん
15/08/03 16:54:08.69 CU261QGz.net
を? MSが推奨してんのに信用できねえ てか Accessは使ってやるけどMSの言うことは聞く耳持たねてか 偏ってるな
371:デフォルトの名無しさん
15/08/03 19:02:41.55 cMN9HbGV.net
>>358
MSが何を推奨してるのかしらんが
アプリケーションの意味が通じてないのかね
アプリケーションを.ACCDB(.MDBでも.ACCDEでも良いけど)に置き換えて考えてみ
372:デフォルトの名無しさん
15/08/03 20:41:54.56 CU261QGz.net
その域じゃ無いことが判ったからいいよw その域じゃない奴に諭される謂れわ無いわw
いくつかのキー・ワードで「あぁ、あのことか」って気付けないならこれ以上は時間の無駄 おまえの言うとおりでいいよw
そもそもここはAccessの板だし、おれはAccessの話をしてるんだ アプリケーションのアの字も使って無ぇw
よしんばAccessで作られた業務パッケージをアプリと呼びたいなら呼べばいいが、その業務アプリを動作させるうえで
発生するセキュアに関するメッセージはAccessの基本機能で回避できる って云ってるんだ
それを「信用できねえ」っつーんなら使わなくていいんじゃね? 世の中にはごまんと同様の機能を備えたアプリケーションが存在するだろ
Accessに拘る理由なんざこれっぱかしも無ぇだろ 俺の文章のどれがおまえの琴線に触れたか知ったこっちゃ無いが 「ごめんな」
373:デフォルトの名無しさん
15/08/03 21:08:56.51 Mp/3eH1E.net
逆鱗(ぎゃくりん)
374:デフォルトの名無しさん
15/08/03 22:23:38.07 C0QRYaFQ.net
runtime 2010(2013も同じ)の起動時のセキュリティ警告を出ないようにする
URLリンク(www.mkkobo.com)
375:デフォルトの名無しさん
15/08/04 03:50:55.73 Kz/6+HRH.net
>>343で質問した者です
細かい利用環境等を書いてなかった事で迷惑をかけました
ごめんなさい
会社独自で開発したと思われる共有サーバシステム上に、accdbを置いて利用者は「読み取り専用」で利用します。(accdeは共有サーバ上では起動できません。)
なので、Access内で設定出来るオプション以外は全く自由がきかず、共有サーバ上でaccdbを開くと必ず「コンテンツを有効化にする」ボタンが表示されてしまうのです
今回の問題自体は、FormLoad関数をExcelで言うAutoOpen代わりに使う事で解決出来たと思っています
しかしAccessって、Web上で資料を探すにしても、資料が豊富なExeclVBAに比べてAccessVBAは資料が少なく、更にバージョンによって仕様が大きく変わるので大変ですね
このスレのやり取りを見ているだけで非常に勉強になります
ありがとうございます
376:デフォルトの名無しさん
15/08/04 04:09:40.86 JacjvlNa.net
>>363
ファイル共有のプロトコルとかによって制約あるかもしれんが
共有フォルダを信頼できる場所に追加する事は可能だぞ
ただ信頼されてないaccdb(のVBA)から、信頼できる場所を設定とか出来ないし
そんなことができたら信頼できる場所の意味がないからな
377:デフォルトの名無しさん
15/08/05 15:51:27.89 dmHYZv4f.net
利用環境:Access2010、Win7
現在、国内の物件情報をテーブルに入力して、出力フォームで参照出来るようにしています
テーブルのフィールドは「物件No(主キー)」「物件名」「県」「市」「区」「町」「番地」「物件情報」です
新しいレコードが増えた場合は、入力フォームから、データを入力出来るようにしようと思っています
ここでお聞きしたいのは、入力フォームで新しいレコードを登録しようとした際の「重複チェックの方法」です
物件名は、入手先の情報や、入力者の考えによって
様々な表記ゆれが生じます(例:2棟 二棟 A棟 U棟)
入力規則を設ける事によってある程度は回避できると思いますが、
回避が難しいケース(例:ライオンズマンション Lionsマンション Lion'sMansion)の場合は
みなさんはどうやって重複チェックを行っているのでしょうか?
自身で考えた所では、入力フォームで新たなレコードを登録する際に、
似ている物件名があった場合は、お互いのレコードで「県」「市」「区」「町」の重複チェックを行い、最終的にユーザーに「似ている物件がありますが、これとは別の物件ですか?」と警告を出そうと思っています
そうする場合は、「フリガナ」フィールドを追加する必要があると思っています
しかし、もっとスマートな方法があるのではないかと思い、ここで質問させていただきました
よろしくお願いします
378:デフォルトの名無しさん
15/08/05 16:57:05.93 Bc8ICzH9.net
>>365
挙げられてますが、半角数字のみなど番地の入力制限は必須でしょうね
物件名のフリガナで番地違いもチェックされるみたいですし
十分スマートだと思いますよ
自分だったら番地まで一致した時にアラート出しますね
残りは住所or物件名でソートした物件リストに丸投げしちゃいます
379:デフォルトの名無しさん
15/08/05 17:07:34.90 URaglvwf.net
>>365
月1くらいで住所は同じ、物件名が違うの重複チェックを動かしてリストに出すような運用にするとか。
難しいことをら考えずに済む。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
288日前に更新/273 KB
担当:undef