0

以下を含むフィールド (OWNER と呼ばれる) があります。

LastName FirstName MiddleInitial Status

すべてがスペースで区切られ、LastName の後にカンマはありません。FirstName と MiddleIntial だけが必要です。ステータスは常に HRS で始まり、追加の文字がある場合とない場合があります。今私は持っています:

Right(Trim([tblOutput.OWNER]),Len(Trim([tblOutput.OWNER]))-InStr(1,[tblOutput.OWNER]," "))

しかし、「HRS」を含む追加テキストを取り除くことができないようです。上記の結果から HRS を取り除こうとすると、間違っていると確信しています。

4

1 に答える 1

0

最後に、これに戻る時間がありました。これが私がこれまでに持っているものですが、問題はサフィックスにあります。

クエリは次のとおりです。

SELECT tblOutput.PID, Trim(Left([tblOutput.OWNER],InStr(1,[tblOutput.OWNER],"HRS")-1)) AS HRSLoc, Right(Trim([HRSLoc]),Len(Trim([ HRSLoc]))-InStr(1,[HRSLoc]," ")) AS FName, Left([HRSLoc],InStr(1,[HRSLoc]," ")-1) AS LName, Right([FName],InStr (StrReverse([FName])," ")) AS Suffix FROM tblOutput INNER JOIN green ON tblOutput.PID = green.PID ORDER BY tblOutput.PID;

出力のスクリーンショットを次に示します。

クエリ出力へのアクセス

「JR」、「SR」、「MD」などのサフィックスのリストから一致するアイテムをクエリで取得することはできません。したがって、現在、姓は正しいですが、名にもサフィックスが含まれています。出力の名前を FirstName + MiddleInitial (存在する場合) + LastName + Suffix として再配置できるように、これを削除する必要があります。

于 2015-10-14T19:35:09.917 に答える