Google
 
Web ���̃u���O

2005�N03��24��

������𔲂��o���ėp�֐�

MSACCESS
��������̒����當����P�ƕ�����Q�ł͂��܂ꂽ�����𔲂��o���֐�
�@�@pfStrExtract()

���镶�����O�̕������ق����A���̕������ق����A
�ӂ��‚̕����ł͂��܂ꂽ�������m�肽���Ƃ������B

InStr��Mid�Ŋ֐������삵�Ă��̂ł����A
�������܂Ƃ߂Ă��܂��Ƃ������Ƃō�����̂����̊֐��ł��B
�@
�Ⴆ�΁A�w���{���s���Z�g�撷�������x�Ƃ����Z������A
��̖��O�𔲂��o�����Ƃ����ł܂��B

�@? pfStrExtract("���{���s���Z�g�撷������","���s","��")
���@���Z�g


������P�������O�̕������ƁA���̕�����̍��[���當����Q�̎�O�܂ł��Ԃ�܂��B
������Q�������O�̕������ƁA������P�̎����猳�̕�����̉E�[�܂ł��Ԃ�܂��B

���̂悤�ɂ���΁A�J�����g�t�@�C���̂���h���C�u�����Ԃ�܂��B

�@? pfStrExtract(pfStrExtract(CurrentDb.name,"",":")
�� C


pfStrExtract( pStrX , [ pStr1 ] , [ pStr2 ] , [ pComp ] )

�@Input
pStrX�F(�K�{)�ΏۂƂȂ镶����
pStr1�F(�ȗ���)�������镶����P
�@�ȗ����͒����O�̕�����ł�
pStr2�F(�ȗ���)�������镶����Q
�@�ȗ����͒����O�̕�����ł�
pComp�F(�ȗ���)�]���Ɏg�p���镶�����r���[�h���w��
�@�ȗ�����vbBinaryCompare�ł�
�@vbBinaryCompare�F0�F�o�C�i�����[�h�Ŕ�r
�@vbTextCompare�F1�F�e�L�X�g���[�h�Ŕ�r
�@vbDatabaseCompare�F2�F�f�[�^�x�[�X�̐ݒ�Ŕ�r
�@Output
�Ȃ�
�@Return
���o���ꂽ���ʂ̕����񂪕Ԃ�܂�

-------------- �T���v���R�[�h --------------
Public Function pfStrExtract _
(pStrX, Optional pStr1 As String = "", _
Optional pStr2 As String = "" , _
Optional pComp As Long = vbBinaryCompare) As String

Dim tmpPos As Long
Dim tmpStr As String

tmpPos = InStr(1, pStrX, pStr1, pComp)
If tmpPos = 0 Then
Exit Function
End If

tmpStr = Mid(pStrX, tmpPos + Len(pStr1))
If pStr2 = "" Then
pfStrExtract = tmpStr
Else
tmpPos = InStr(1, tmpStr, pStr2, pComp)
If tmpPos = 0 Then
pfStrExtract = ""
Else
pfStrExtract = Mid(tmpStr, 1, tmpPos - 1)
End If
End If

End Function

�ėp���������̂ŁA�ЂƂ—p�ӂ��Ă����΁A�����񑀍삪�y�ɃR�[�f�B���O�ł���悤�ɂȂ�܂��B


���̃l�^�����ɗ�������|�`�b�Ƃȁ�lCblogLO
posted by Picaso at 00:11 | Comment(1) | TrackBack(0) | MS Access - Tips
���̋L���ւ̃R�����g
�O�b�` �o�b�O �ʔ�
Posted by christian ���u�^�� at 2013�N07��22�� 06:39
�R�����g������
�����O:

���[���A�h���X:

�z�[���y�[�W�A�h���X:

�R�����g:

���̋L���ւ�TrackBack URL

�~

���̍L����90���ȏ�V�����L���̓��e���Ȃ� �u���O�ɕ\������Ă���܂��B